Example #1
0
class TestDataList:
    def setup_class(self):
        self.api = CommonApi()
        self.config = Config()

    def setup_method(self):
        with allure.step('前置条件1:上传一条抓拍数据'):
            for _ in range(0, 1):
                upload.run()
            time.sleep(5)

    @allure.feature('抓拍信息列表')
    @allure.story('抓拍信息列表')
    @allure.description("用例名称:验证回复内容,以及筛选Typevip查询")
    @allure.severity('blocker')
    def test_required_field(self):
        expect_msg = "请求成功"
        with allure.step('步骤1:发送请求'):
            response = self.api.common_datalist()
            attachJson(response.json(), '接口的相关参数信息')
            response1 = self.api.common_datalist(optional_dataType=1)
            attachJson(response1.json(), '接口的相关参数信息')
            response2 = self.api.common_datalist(optional_dataType=2)
            attachJson(response2.json(), '接口的相关参数信息')
            response3 = self.api.common_datalist(optional_dataType=3)
            attachJson(response3.json(), '接口的相关参数信息')
        with allure.step('步骤2:获取响应信息'):
            response_msg = parseJson_by_objectpath(response.json(),
                                                   "$.message")
            response_areaCode = parseJson_by_objectpath(
                response.json(), "$.*.data.areaCode")
            response_imagePath = parseJson_by_objectpath(
                response.json(), "$.*.data.imagePath")

            attachText("", "接口返回的提示信息:{}".format(response_msg))
            attachText("", "接口返回的提示信息:{}".format(response_areaCode))

        with allure.step('步骤3:检查点校验'):
            attachText("", "期望状态码:{}".format(expect_msg))
            attachText("", "实际状态码:{}".format(response_msg))
            attachText("", "返回区域编码:{}".format(response_areaCode))
            attachText("", "返回图片地址:{}".format(response_imagePath))
            assert expect_msg == response_msg
            assert len(response_areaCode) != 0
            assert len(response_imagePath) != 0
Example #2
0
class TestSelectVipType:
    def setup_class(self):
        self.api = CommonApi()

    def setup_method(self):
        with allure.step('前置条件1:上传三条抓拍数据'):
            # 1.上传三条数据
            # 2.一条已成单,一条未成单
            upload.run()
            time.sleep(5)
            self.api.common_save_trace_info(required_isTrade=0)
            upload.run()
            time.sleep(5)
            self.api.common_save_trace_info(required_isTrade=1)
            upload.run()
            time.sleep(3)

    @allure.feature('接口关联业务逻辑')
    @allure.story('切换客户状态筛选')
    @allure.description("用例名称:总客流,未成单,已成单,未跟进,筛选客户")
    @allure.severity('blocker')
    def test_business_(self):
        expect_msg = "请求成功"
        with allure.step('步骤1:发送请求'):
            response = self.api.common_datalist()
            attachJson(response.json(), '接口的相关参数信息')
            response1 = self.api.common_datalist(optional_dataType=1)
            attachJson(response1.json(), '接口的相关参数信息')
            response2 = self.api.common_datalist(optional_dataType=2)
            attachJson(response2.json(), '接口的相关参数信息')
            response3 = self.api.common_datalist(optional_dataType=3)
            attachJson(response3.json(), '接口的相关参数信息')
        with allure.step('步骤2:获取响应信息'):
            response_msg = parseJson_by_objectpath(response.json(),
                                                   "$.message")
            response_phone = parseJson_by_objectpath(response.json(),
                                                     "$.*.data.phone")
            # response_areaName = parseJson_by_objectpath(response.json(), "$.*.data.areaName")
            response_areaCode = parseJson_by_objectpath(
                response.json(), "$.*.data.areaCode")
            response_imagePath = parseJson_by_objectpath(
                response.json(), "$.*.data.imagePath")
            response_vipType1 = parseJson_by_objectpath(
                response1.json(), "$.*.data.vipType")
            response_vipType2 = parseJson_by_objectpath(
                response2.json(), "$.*.data.vipType")
            response_vipType3 = parseJson_by_objectpath(
                response3.json(), "$.*.data.vipType")
            attachText("", "接口返回的提示信息:{}".format(response_msg))
            attachText("", "接口返回的提示信息:{}".format(response_areaCode))
            # attachText("", "接口返回的提示信息:{}".format(response_areaName))
            attachText("", "接口返回的提示信息:{}".format(response_vipType1))
            attachText("", "接口返回的提示信息:{}".format(response_vipType2))
            attachText("", "接口返回的提示信息:{}".format(response_vipType3))
        with allure.step('步骤3:检查点校验'):
            attachText("", "期望状态码:{}".format(expect_msg))
            attachText("", "实际状态码:{}".format(response_msg))
            attachText("", "期望状vipType:{}".format(-1))
            attachText("", "实际状vipType:{}".format(response_vipType1))
            attachText("", "期望状vipType:{}".format(2))
            attachText("", "实际状vipType:{}".format(response_vipType2))
            attachText("", "期望状vipType:{}".format(3))
            attachText("", "实际状vipType:{}".format(response_vipType3))
            assert expect_msg == response_msg
            assert len(response_phone) != 0
            assert -1 in response_vipType1
            assert 2 in response_vipType2
            assert 3 in response_vipType3
Example #3
0
class TestAddTraceAgain:
    def setup_class(self):
        self.api = CommonApi()

    def setup_method(self):
        with allure.step('前置条件1:上传一个客流上传两次...'):
            pass

    @allure.feature('会员识别')
    @allure.story('跟进-再次跟进')
    @allure.description("用例名称:初次到访-跟进-再次跟进")
    @allure.severity('blocker')
    def test_business_(self):
        WSI_MASK_PATH = 'F:\\模拟上传数据\\6000_picture'  # 存放图片的文件夹路径
        wsi_mask_paths = glob.glob(os.path.join(WSI_MASK_PATH, '*.jpg'))
        path = random.choice(wsi_mask_paths)
        self.picturePath = path
        upload.run(picture=self.picturePath)
        time.sleep(5)
        self.api.common_save_trace_info(required_isTrade=0)
        time.sleep(5)
        response = self.api.common_datalist()
        time.sleep(5)
        upload.run(picture=path)
        time.sleep(5)
        response2 = self.api.common_datalist()
        time.sleep(5)
        self.api.common_save_trace_info(required_isTrade=1)
        response1 = self.api.common_datalist()
        expect_msg = "请求成功"
        with allure.step('步骤1:发送请求'):
            attachJson(response.json(), '接口的相关参数信息')
            attachJson(response1.json(), '接口的相关参数信息')
            attachJson(response2.json(), '接口的相关参数信息')

        with allure.step('步骤2:获取响应信息'):
            response_msg = parseJson_by_objectpath(response.json(),
                                                   "$.message")
            response_personName = parseJson_by_objectpath(
                response.json(), "$.*.data.personName")[0]
            response_msg1 = parseJson_by_objectpath(response1.json(),
                                                    "$.message")
            response_personName2 = parseJson_by_objectpath(
                response2.json(), "$.*.data.personName")[0]
            response_vipType = parseJson_by_objectpath(response.json(),
                                                       "$.*.data.vipType")[0]
            response_vipType1 = parseJson_by_objectpath(
                response1.json(), "$.*.data.vipType")[0]
            attachText("", "接口返回的提示信息:{}".format(response_msg))
            attachText("", "接口返回的提示信息:{}".format(response_msg1))
            attachText("", "接口返回跟进后的客户姓名:{}".format(response_personName))
            attachText("", "接口返回下次来访识别的客户姓名:{}".format(response_personName2))

        with allure.step('步骤3:检查点校验'):
            attachText("", "期望状态码:{}".format(expect_msg))
            attachText("", "实际返回参数:{}".format(response_vipType))
            attachText("", "期望返回参数:{}".format(2))
            attachText("", "实际返回参数:{}".format(response_vipType1))
            attachText("", "期望返回参数:{}".format(3))
            attachText("", "第一次跟进后的客户名:{}".format(response_personName))
            attachText("", "客户第二次来会员识别的客户名:{}".format(response_personName2))
            assert response_vipType == 2
            assert response_vipType1 == 3
            assert expect_msg == response_msg
            assert expect_msg == response_msg1
            assert response_personName2 == response_personName