def test_edit_phrase(self, auto_evaluate): """ 1.进入自动评价页面 2.点击评价短语,进入评价短语页面 3.编辑一条短语 4.调用api,判断是否实际编辑成功 :param auto_evaluate: :return: """ auto_evaluate_page = auto_evaluate auto_evaluate_phrase_page = auto_evaluate_page.go_evalaute_phrase() phrase1 = '我新增的短语' + get_current_time() auto_evaluate_phrase_page.create_phrase(phrase1) phrase2 = '我编辑的短语' + get_current_time() auto_evaluate_phrase_page.edit_phrase(phrase2) api_latest_phrase = auto_evaluate_phrase_page.api_latest_auto_evaluate_phrase() auto_evaluate_phrase_page.delete_phrase(phrase2) assert api_latest_phrase == phrase2, '自动评价,评价短语页面,编辑短语后,无法正常编辑!编辑后的短语:{},接口返回的短语:{}'.format(phrase2, api_latest_phrase)
def test_create_phrase(self, auto_evaluate): """ 1.进入自动评价页面 2.点击评价短语,进入评价短语页面 3.新增一条短语 4.调用api,判断是否实际新增成功 :param auto_evaluate: :return: """ auto_evaluate_page = auto_evaluate auto_evaluate_phrase_page = auto_evaluate_page.go_evalaute_phrase() phrase = '我新增的短语' + get_current_time() res = auto_evaluate_phrase_page.create_phrase(phrase) assert res, '新增评价短语没有显示在页面上'
def test_delete_phrase(self, auto_evaluate): """ 1.进入自动评价页面 2.点击评价短语,进入评价短语页面 3.删除一条短语 4.调用api,判断是否实际删除成功 :param auto_evaluate: :return: """ auto_evaluate_page = auto_evaluate auto_evaluate_phrase_page = auto_evaluate_page.go_evalaute_phrase() phrase = '我删除的短语' + get_current_time() auto_evaluate_phrase_page.create_phrase(phrase) auto_evaluate_phrase_page.delete_phrase(phrase) api_latest_phrase = auto_evaluate_phrase_page.api_latest_auto_evaluate_phrase() assert api_latest_phrase != phrase, '自动评价,评价短语页面,短语无法删除!删除的短语:{},接口返回的短语:{}'.format(phrase, api_latest_phrase)
def test_update_desc(self, first_page_wait_scan): """ 1.进入批量修改-添加描述tab 2.添加描述:我添加的描述+时间戳 3.进入宝贝列表,筛选分类,搜索关键词,勾选宝贝,提交任务 4.等待任务执行完后,调用api判断是否实际添加成功 5.进入批量修改-替换描述tab 6.替换描述:我添加的描述+时间戳 -> 我替换的描述+时间戳 7.进入宝贝列表,搜索关键词,勾选宝贝,提交任务 8.等待任务执行完后,调用api判断是否实际删除成功 :param first_page_wait: :return: """ CURRENT_TIME = utils.get_current_time() ADD_WORD = "我添加的描述" + CURRENT_TIME REPLACE_WORD = "我替换的描述" + CURRENT_TIME self.page_swipe_buttom() batch_update_page = first_page_wait_scan.go_batch_update() # 添加详情 list_page = batch_update_page.go_update_detail_add_word(ADD_WORD) assert list_page.filter_by_class(0, {'一级分类': '批量修改专用分类'}, poco(textMatches='编码:.*')), '宝贝不存在' assert list_page.search_by_keyword(ITEM_UPDATE_DETAIL_TITLE, poco(textMatches='编码:.*')), '宝贝不存在' list_page.choose_item(1) list_page.start_update_task() assert ADD_WORD in batch_update_page.tb_api_get_item_desc( ITEM_UPDATE_DETAIL_NUMID) # 替换详情 batch_update_page.go_update_detail_replace(old_content=ADD_WORD, new_content=REPLACE_WORD) assert list_page.search_by_keyword(ITEM_UPDATE_DETAIL_TITLE, poco(textMatches='编码:.*')), '宝贝不存在' list_page.choose_item(1) list_page.start_update_task() assert ADD_WORD not in batch_update_page.tb_api_get_item_desc(ITEM_UPDATE_DETAIL_NUMID) and \ REPLACE_WORD in batch_update_page.tb_api_get_item_desc(ITEM_UPDATE_DETAIL_NUMID) # 删除详情 batch_update_page.go_update_detail_delete(my_delete=REPLACE_WORD) assert list_page.search_by_keyword(ITEM_UPDATE_DETAIL_TITLE, poco(textMatches='编码:.*')), '宝贝不存在' list_page.choose_item(1) list_page.start_update_task() assert REPLACE_WORD not in batch_update_page.tb_api_get_item_desc( ITEM_UPDATE_DETAIL_NUMID)
def test_add_user(self, auto_evaluate_by_scan): """ 1.进入自动评价页面 2.点击黑名单管理,进入黑名单页面 3.新增一个用户 4.调用api,判断是否实际添加成功 :param auto_evaluate: :return: """ auto_evaluate_page = auto_evaluate_by_scan auto_evaluate_blacklist_page = auto_evaluate_page.go_blacklist_page() blacknick = '高小轩' + get_current_time() blackreason = '拉黑咯,开心不' auto_evaluate_blacklist_page.add_user(blacknick, blackreason) info = auto_evaluate_blacklist_page.get_latest_nick_reason() assert blacknick == info['usernick'] and blackreason in info[ 'reason'], '新增的用户:{},原因{};页面上显示的最新用户:{},原因:{}'.format( blacknick, blackreason, info['usernick'], info['reason'])
def test_create_phrase(self, auto_evaluate_by_scan): """ 1.进入自动评价页面 2.点击评价短语,进入评价短语页面 3.新增一条短语 4.调用api,判断是否实际新增成功 :param auto_evaluate: :return: """ auto_evaluate_page = auto_evaluate_by_scan auto_evaluate_phrase_page = auto_evaluate_page.go_evalaute_phrase() phrase = '我新增的短语' + get_current_time() auto_evaluate_phrase_page.create_phrase(phrase) api_latest_phrase = auto_evaluate_phrase_page.api_latest_auto_evaluate_phrase( ) auto_evaluate_phrase_page.delete_phrase(phrase) assert api_latest_phrase == phrase, '自动评价,评价短语页面,新增短语后,无法正常新增!新增短语:{},接口返回的短语:{}'.format( phrase, api_latest_phrase)
def test_delete_latest_nick(self, auto_evaluate): """ 1.进入自动评价页面 2.点击黑名单管理,进入黑名单页面 3.新增一个用户,然后立刻删除 4.调用api,判断是否实际删除成功 :param auto_evaluate: :return: """ auto_evaluate_page = auto_evaluate auto_evaluate_blacklist_page = auto_evaluate_page.go_blacklist_page() blacknick = '高小轩' + get_current_time() blackreason = '拉黑咯,开心不' auto_evaluate_blacklist_page.add_user(blacknick, blackreason) auto_evaluate_blacklist_page.delete_latest_nick() latest_nick = auto_evaluate_blacklist_page.api_get_blacklist_latest_user_info()['blacknick'] latest_nick = auto_evaluate_blacklist_page.get_latest_nick_reason()['usernick'] assert blacknick != latest_nick, '删除的用户:{};页面上显示的最新用户:{}'.format(blacknick, latest_nick) assert blacknick != latest_nick, '删除的用户:{};接口返回的最新用户:{}'.format(blacknick, latest_nick)