def test_detail_page_one_click_enter_address(self, wait_seller_send_goods): """ 1.进入列表页,搜索出一笔订单,点击宝贝主图进入详情页 2.点击修改地址按钮,进入修改地址页面 3.清空地址 4.一键填入新地址后,点击确定保存 5.接口获取地址校验 6.复原地址 """ ORIGINAL_ADDRESS = '顾超,18621729133,上海,上海市,宝山区, 高境镇 新二路55号皇冠,201900' ORIGINAL_ADDRESS_FROM_API = get_order_detail( WAIT_BUYER_CONFIRM_GOODS_ORDER) MODIFY_ADDRESS = '小高,13001356923,上海,上海市,杨浦区, 长白新村56号皇冠,201112' my_list = wait_seller_send_goods modify_address = my_list.detail_go_to_modify_address() modify_address.clear_address() modify_address.one_click_fill_address(MODIFY_ADDRESS) MODIFY_ADDRESS_FROM_API = get_order_detail( WAIT_BUYER_CONFIRM_GOODS_ORDER) # 地址复原 sleep(3) poco(text='修改地址').click() modify_address.clear_address() modify_address.one_click_fill_address(ORIGINAL_ADDRESS) flag = True for x in ['收件人姓名', '收件人手机', '收件地址']: if ORIGINAL_ADDRESS_FROM_API[x] == MODIFY_ADDRESS_FROM_API[x]: flag = False assert flag
def test_info_suretime(self, wait_buyer_confirm_goods): """ :param wait_buyer_confirm_goods: :return: """ order_page = wait_buyer_confirm_goods[0] order_page.go_detail_page() start_time = get_order_detail(wait_buyer_confirm_goods[1])['预计结束时间'] order_page.extended_receiving_time() end_time = get_order_detail(wait_buyer_confirm_goods[1])['预计结束时间'] time_difference = time_calculation(start_time, end_time) assert str(time_difference) == '3', '延长收货时间为{}'.format(time_difference)
def test_detail_modify_property_single_sku(self, wait_seller_send_goods): my_list = wait_seller_send_goods my_list.detail_go_to_modify_property() touch( Template(r"pic_data/tpl1583741040856.png", record_pos=(0.215, 0.97), resolution=(1080, 2340))) sleep(3) poco(text='浅灰色').click() sleep(3) # 点击重置 touch( Template(r"pic_data/tpl1583738253423.png", record_pos=(-0.267, 0.993), resolution=(1080, 2340))) sleep(3) order_info = get_order_detail(WAIT_BUYER_CONFIRM_GOODS) # 还原属性 poco("__react-content").child().child().child().child()[1].child( )[1].click() sleep(3) poco(text='乳白色').click() sleep(3) # 点击立即修改 touch( Template(r"pic_data/tpl1583738260013.png", record_pos=(0.215, 0.97), resolution=(1080, 2340))) assert order_info['商品属性'][0] == '浅灰色', '详情页无法正常修改属性'
def test_detail_check_order(self, wait_seller_send_goods_combine): my_list = wait_seller_send_goods_combine my_list.go_detail_page() wangwang_check_order_info = my_list.send_check_order_phrase() api_check_order_list1 = get_order_detail( WAIT_SELLER_SEND_GOODS_COMBINE[0]) api_check_order_list2 = get_order_detail( WAIT_SELLER_SEND_GOODS_COMBINE[1]) flag = True # 接口获取的信息里,排除不需要的信息,手机号需要额外处理 for x in [api_check_order_list1, api_check_order_list2]: del x['买家昵称'] del x['备注'] x['收件人手机'] = x['收件人手机'].replace('-', '') # 接口信息和旺旺短语对比,sku、地址需要额外处理 for y in x.keys(): if y == '商品属性': # sku列表每个属性校验 for z in x[y]: if z in wangwang_check_order_info: pass else: print('有误的sku:', z) flag = False elif y == '收件地址': if x[y].replace(' ', '').replace( ',', '') in wangwang_check_order_info.replace( ' ', '').replace(',', ''): pass else: print('有误的地址信息:', x[y].replace(' ', '')) flag = False else: if x[y] in wangwang_check_order_info: pass else: print('有误的其他信息:', x[y]) flag = False assert flag, '详情页核对订单生成的旺旺话术有误,生成的话术:{},接口返回值:{}'.format( wangwang_check_order_info, [api_check_order_list1, api_check_order_list2])
def test_ww_send_logistics(self, need_seller_rate): """ :param need_seller_rate: :return: """ order_page = need_seller_rate[0] order_page.to_order_detaiinfo() new_page = order_page.single_rate() set_rate_news = new_page.insert_phrase_by_custom() new_page.evaluate_now() seller_rate = get_order_detail(need_seller_rate[1])['评价状态'][0] assert set_rate_news, '填充短语异常' assert seller_rate, '评价功能异常'
def test_give_good_free(self, need_seller_rate): """ :param need_seller_rate: :return: 搜索订单 点击立即评价 手动输入评价短语内容后评价 """ need_seller_rate_page = need_seller_rate[0] new_page = need_seller_rate_page.single_rate() set_rate_news = new_page.insert_phrase_by_custom() new_page.evaluate_now() seller_rate = get_order_detail(need_seller_rate[1])['评价状态'][0] assert set_rate_news, '填充短语异常' assert seller_rate, '评价功能异常'
def test_ww_send_logistics(self, need_seller_rate): """ :param need_seller_rate: :return: """ order_page = need_seller_rate[0] order_page.to_order_detaiinfo() new_page = order_page.single_rate() choose_bad_news = new_page.choose_bad() choose_good_news = new_page.choose_good() choose_mid_news = new_page.choose_mid() set_rate_news = new_page.insert_phrase() new_page.evaluate_now() seller_rate = get_order_detail(need_seller_rate[1])['评价状态'][0] assert choose_good_news, '选择好评不可用' assert choose_bad_news, '选择差评不可用' assert choose_mid_news, '选择中评不可用' assert set_rate_news[0], '插入短语异常' assert seller_rate, '评价功能异常'
def test_settings_check_address_phrase(self, go_mine): """ 1.进入设置页,选择第三种核对地址短语 2.进入列表页,搜索出一笔订单,获取核对地址短语 3.从接口获取sku信息,校验短语中是否包含sku信息 :return: """ first_page = FirstPage() mine_page = first_page.go_my_page() mine_page.change_phrase() my_list = first_page.search_order_by_No(WAIT_BUYER_CONFIRM_GOODS_ORDER) wangwang_info = my_list.get_list_check_address_phrase2() sku_list = get_order_detail(WAIT_BUYER_CONFIRM_GOODS_ORDER)['商品属性'] flag = True for x in sku_list: if x in wangwang_info: pass else: flag = False first_page.go_my_page() mine_page.recover_phrase() mine_page.refresh() assert flag, '设置中核对地址短语更换后,实际发送的核对地址短语有误'
def test_give_good(self, need_seller_rate): """ :param need_seller_rate: :return: 检查逻辑: 搜索订单 点击立即评价 选择填充短语后评价 """ need_seller_rate_page = need_seller_rate[0] new_page = need_seller_rate_page.single_rate() choose_bad_news = new_page.choose_bad() choose_good_news = new_page.choose_good() choose_mid_news = new_page.choose_mid() set_rate_news = new_page.insert_phrase() new_page.evaluate_now() seller_rate = get_order_detail(need_seller_rate[1])['评价状态'][0] assert choose_good_news, '选择好评不可用' assert choose_bad_news, '选择差评不可用' assert choose_mid_news, '选择中评不可用' assert set_rate_news[0], '插入短语异常' assert seller_rate, '评价功能异常'