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_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() 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_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_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_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_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_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_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_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
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
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'] ]