示例#1
0
 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)
示例#3
0
 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] == '浅灰色', '详情页无法正常修改属性'
示例#4
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])
示例#5
0
    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, '评价功能异常'
示例#6
0
    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, '评价功能异常'
示例#7
0
    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, '评价功能异常'
示例#8
0
 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, '设置中核对地址短语更换后,实际发送的核对地址短语有误'
示例#9
0
    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, '评价功能异常'