Example #1
0
    def test_verify_token(self):
        res = ApiFactory.get_user_api().verify_token_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))
        # 断言状态码
        utils.comman_assert_method(res)

        # 断言关键字长度
        assert res.json().get('isValid') is True
Example #2
0
 def test_banner_api(self):
     res = ApiFactory.get_home_api().banner_api()
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言响应状态码
     utils.comman_assert_method(res)
     # 断言id和name
     assert res.json().get("id") == 1 and res.json().get("name") == "首页置顶"
     # 断言items长度大于0
     assert len(res.json().get("items")) > 0
Example #3
0
    def test_recent_product_api(self):
        res = ApiFactory.get_home_api().recent_product_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))

        # 断言响应状态码
        utils.comman_assert_method(res)

        # 断言关键字是否存在
        assert 'id' in res.text and 'name' in res.text and 'price' in res.text
Example #4
0
    def test_product_api(self):
        res = ApiFactory.get_product_api().product_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))

        # 断言状态码
        utils.comman_assert_method(res)
        # 断言关键字
        assert False not in [i in res.text for i in ['id', 'name', 'img']]
        # 断言字段长度
        assert len(res.json()) > 0
Example #5
0
    def test_user_api(self):
        """获取token"""
        res = ApiFactory.get_user_api().get_token_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))

        # 断言状态码
        utils.comman_assert_method(res)
        # 断言关键字
        assert len(res.json()) > 0
        app.headers['token'] = res.json().get('token')
        print(app.headers)
Example #6
0
 def test_order_api(self):
     res = ApiFactory.get_order_api().get_order_api()
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言响应状态码
     utils.comman_assert_method(res)
     # 断言当前页面为第一页
     assert res.json().get('current_page') == 1
     # 断言订单数据大于0
     assert len(res.json()) > 0
     # 断言关键字段
     assert [i in res.text for i in ['id', 'order_no', 'total_price']]
Example #7
0
    def test_check_order_api(self):
        res = ApiFactory.get_order_api().check_order_api(121)
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))
        # 断言响应状态码
        utils.comman_assert_method(res)
        # 断言订单id
        assert res.json().get("id") == 121

        # 断言地址 用户名 手机号
        assert res.json().get("snap_address").get("name") == "小笼包"
        assert res.json().get("snap_address").get("mobile") == "15139715195"
Example #8
0
    def test_create_order_api(self):
        res = ApiFactory.get_order_api().create_order_api(7, 3)
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))
        # 断言响应状态码
        utils.comman_assert_method(res)
        # 订单编号 和 订单id 不为空
        assert len(res.json().get("order_no")) > 0 and len(
            res.json().get("order_id")) > 0

        # 断言订单是否通过
        assert res.json().get("pass") is True
Example #9
0
    def test_detail_product_api(self):
        res = ApiFactory.get_product_api().detail_product_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))

        # 断言状态码
        utils.comman_assert_method(res)

        # 断言关键字
        assert res.json().get('id') == 2 and res.json().get('name') == '梨花带雨 3个'

        # 断言价格
        assert res.json().get('price') == '0.01'
Example #10
0
    def test_classify_product_api(self):
        res = ApiFactory.get_product_api().classify_product_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))

        # 断言状态码
        utils.comman_assert_method(res)

        # 断言关键字
        assert [i in res.text for i in ['id', 'name', 'price', 'stock', 'main_img_url']]

        # 断言字段长度
        assert len(res.json()) > 0
Example #11
0
    def test_get_information(self):
        res = ApiFactory.get_user_api().get_information_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))
        # 断言状态码
        utils.comman_assert_method(res)
        #  断言关键字段
        assert False not in [
            i in res.text
            for i in ['小笼包', "15139715195", "上海市", "浦东新区", "111号"]
        ]

        # 断言字段长度
        assert len(res.json()) > 0
Example #12
0
    def test_theme_api(self):
        res = ApiFactory.get_home_api().theme_api()
        logging.info('请求地址:{}'.format(res.url))
        logging.info('响应数据:{}'.format(res.json()))
        # 断言响应状态码
        utils.comman_assert_method(res)

        # 断言关键字段是否存在
        assert False not in [
            i in res.text for i in ['"id":1', '"id":2', '"id":3']
        ]
        # 断言关键字段是否存在
        assert False not in [
            i in res.text for i in ['name', 'topic_img', 'head_img']
        ]