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
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
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
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))
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
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个'
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号"] ]
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"]]
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
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
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号']]
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
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']]
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
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
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", "北京市", "昌平区"] ]
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
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个"
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)
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"] ]
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"
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
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']]
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
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)
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'
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
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'
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']]
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