Exemple #1
0
 def test_token_verify_api(self):
     res = ApiFactory.get_user_api().token_verify_api()
     # 打印请求地址 打印请求参数 打印请求响应数据
     logging.info("请求地址:{}".format(res.url))
     logging.info("响应数据:{}".format(res.json()))
     utils.common_assert_code(res)
     assert res.json().get("isValid") is True
Exemple #2
0
 def test_verify_token(self):
     """验证token"""
     # 响应对象
     res = ApiFactory.get_user_api().verify_token_api()
     # 断言状态码
     utils.common_assert_code(res)
     # 断言有效
     assert res.json().get("isValid") is True
Exemple #3
0
 def test_token_verify(self):
     """验证token"""
     res = ApiFactory.get_user_api().token_verify_api()
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言
     utils.common_assert_code(res)
     assert res.json().get('isValid') is True
Exemple #4
0
 def test_get_token(self):
     res = ApiFactory.get_user_api().get_token_api()
     # 打印请求地址 打印请求参数 打印请求响应数据
     logging.info("请求地址:{}".format(res.url))
     logging.info("响应数据:{}".format(res.json()))
     utils.common_assert_code(res)
     assert len(res.json().get("token")) > 0
     app.headers["token"] = res.json().get("token")
     print("app.headers:{}".format(app.headers))
Exemple #5
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
Exemple #6
0
 def test_product_det(self):
     """商品信息"""
     res = ApiFactory.get_product_api().product_detail_api(2)
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言
     utils.common_assert_code(res)
     assert res.json().get('id') == 2
     assert res.json().get('name') == '梨花带雨 3个'
Exemple #7
0
 def test_user_address(self):
     """用户地址信息"""
     # 响应对象
     res = ApiFactory.get_user_api().user_address_api()
     # 断言响应状态码
     utils.common_assert_code(res)
     # 断言信息
     assert False not in [
         i in res.text for i in ["没戏", "15811112222", "上海市", "浦东新区", "18号"]
     ]
Exemple #8
0
 def test_theme_api(self):
     """专题栏"""
     # 请求返回对象
     res = ApiFactory.get_home_api().theme_api()
     # 断言状态码
     utils.common_assert_code(res)
     # 断言三个id = 1 2 3
     assert 'id":1' in res.text and 'id":2' in res.text and 'id":3' in res.text
     # 断言关键字段  name description topic_img head_img
     assert False not in [i in res.text for i in ["name", "description", "topic_img", "head_img"]]
Exemple #9
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
Exemple #10
0
 def test_recent_product_api(self):
     """最近商品"""
     # 请求返回对象
     res = ApiFactory.get_home_api().recent_product_api()
     # 断言状态码
     utils.common_assert_code(res)
     # 断言商品数量大于0
     assert len(res.json()) > 0
     # 断言关键字段
     assert "id" in res.text and "name" in res.text and "price" in res.text
Exemple #11
0
 def test_user_address(self):
     """获取地址信息"""
     res = ApiFactory.get_user_api().user_address_api()
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言
     utils.common_assert_code(res)
     # 断言信息
     assert False not in [i in res.text for i in ['里斯', '上海市', '123号']]
Exemple #12
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
Exemple #13
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.common_assert_code(res)
     assert len(res.json()) > 0
     assert False not in [i in res.text for i in ['id', 'name', 'price']]
Exemple #14
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
Exemple #15
0
 def test_create_order(self):
     """创建订单"""
     res = ApiFactory.get_order_api().create_order_api(7, 3)
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言 状态码
     utils.common_assert_code(res)
     assert len(res.json().get('order_no')) > 0 and len(
         res.json().get('order_id')) > 0
     assert res.json().get('pass') is True
Exemple #16
0
 def test_user_address(self):
     """用户地址信息"""
     # 响应对象
     res = ApiFactory.get_user_api().user_address_api()
     # 打印请求地址 打印请求参数 打印请求响应数据
     logging.info("请求地址:{}".format(res.url))
     logging.info("响应数据:{}".format(res.json()))
     utils.common_assert_code(res)
     assert False not in [
         i in res.text for i in ["诸葛村夫", "18800000001", "北京市", "昌平区"]
     ]
Exemple #17
0
 def test_theme_api(self):
     """专题栏"""
     # 请求返回对象
     res = ApiFactory.get_home_api().theme_api()
     # 打印请求地址 打印请求参数 打印请求响应数据
     logging.info("请求地址:{}".format(res.url))
     logging.info("响应数据:{}".format(res.json()))
     # 断言 -状态码
     utils.common_assert_code(res)
     # 断言 -三个id=1 2 3
     assert 'id":1' in res.text and 'id":2' in res.text and 'id":3' in res.text
Exemple #18
0
 def test_product_detail(self):
     """商品信息"""
     res = ApiFactory.get_product_api().product_detail_api(2)
     # 断言响应状态码
     utils.common_assert_code(res)
     # 断言id
     assert res.json().get("id") == 2
     # 断言price
     assert res.json().get("price") == "0.01"
     # 断言name
     assert res.json().get("name") == "梨花带雨 3个"
Exemple #19
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)
Exemple #20
0
 def test_classify_product_api(self):
     """分类下商品"""
     # 响应对象
     res = ApiFactory.get_product_api().classify_product_api()
     # 断言响应状态码
     utils.common_assert_code(res)
     # 断言长度
     assert len(res.json()) > 0
     # 断言关键字段
     assert False not in [
         i in res.text for i in ["id", "name", "price", "stock"]
     ]
Exemple #21
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"
Exemple #22
0
 def test_recent_api(self):
     """最近新品"""
     res = ApiFactory.get_home_api().recent_api()
     # 打印请求地址 打印请求参数 打印请求响应数据
     logging.info("请求地址:{}".format(res.url))
     logging.info("响应数据:{}".format(res.json()))
     # 断言 -状态码
     utils.common_assert_code(res)
     # 断言新品数量大于0
     assert len(res.json()) > 0
     # 断言关键字段
     assert 'id' in res.text and 'name' in res.text and 'price' in res.text
Exemple #23
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']]
Exemple #24
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
Exemple #25
0
 def test_get_token(self):
     """获取token"""
     res = ApiFactory.get_user_api().get_token_api()
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言
     utils.common_assert_code(res)
     assert len(res.json().get('token')) > 0
     # 保存 token 到 app 配置文件中
     app.headers['token'] = res.json().get('token')
     print(app.headers)
Exemple #26
0
 def test_query_order(self):
     """查看订单详情"""
     res = ApiFactory.get_order_api().query_order_api(105)
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言 状态码
     utils.common_assert_code(res)
     # 断言 订单id
     assert res.json().get('id') == 105
     assert res.json().get('snap_address').get('name') == '里斯'
     assert res.json().get('snap_address').get('mobile') == '15878789898'
Exemple #27
0
 def test_order_list(self):
     """查看订单列表"""
     res = ApiFactory.get_order_api().order_list_api()
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言 状态码
     utils.common_assert_code(res)
     # 断言是第一页
     assert res.json().get('current_page') == 1
     # 断言数据大于0
     assert len(res.json()) > 0
Exemple #28
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'
Exemple #29
0
 def test_recent_product_api(self):
     """最近新品"""
     # 请求返回对象
     res = ApiFactory.get_home_api().product_recent_api()
     # 打印 请求地址,响应数据
     logging.info('请求地址:{}'.format(res.url))
     logging.info('响应数据:{}'.format(res.json()))
     # 断言状态码
     utils.common_assert_code(res)
     # 断言新品数量大于0
     assert len(res.json()) > 0
     # 断言关键字段 id, name, price
     assert False not in [i in res.text for i in ['id', 'name', 'price']]
Exemple #30
0
 def test_product_classify_api(self):
     """商品分类"""
     # 获取响应对象
     res = ApiFactory.get_product_api().product_classify_api()
     # 打印请求地址 打印请求参数 打印请求响应数据
     logging.info("请求地址:{}".format(res.url))
     logging.info("响应数据:{}".format(res.json()))
     # 断言状态码
     utils.common_assert_code(res)
     # 断言长度
     assert len(res.json()) > 0
     # 断言包含关键字段
     assert "id" in res.text and "name" in res.text and "topic_img_id" in res.text