def test_detail(self, product_id, detail_code, detail_name, detail_price, detail_img_length): """ 商品详情 :param product_id: 商品id :param detail_code: 状态码 :param detail_name: 商品名字 :param detail_price: 商品价格 :param detail_img_length: 长度 :return: """ print( "product_id:{}, detail_code:{}, detail_name:{}, detail_price:{}, detail_img_length:{}" .format(product_id, detail_code, detail_name, detail_price, detail_img_length)) # 请求 res = ApiFactory.product_api().detail(product_id) # 断言 -状态码 auto(self, res.status_code, detail_code) # 断言 -id auto(self, res.json().get("id"), product_id) # 断言 -name auto(self, res.json().get("name"), detail_name) # 断言 -price auto(self, res.json().get("price"), detail_price) # 断言 -main_img_url auto(self, len(res.json().get("main_img_url")), detail_img_length, "more")
def test_product_classify(self): res = ApiFactory.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 "果味" in res.text
def test_classify_product(self): res = ApiFactory.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 ["name", "main_img_url", "price", "img_id"]]
def test_product_detail(self): res = ApiFactory.product_api().product_detail_api() 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("price") == "0.01" assert False not in [i in res.text for i in ["id", "name", "price", "stock"]]
def test_category(self, category_code, category_length, category_name): """ 商品分类 :param category_code: 状态码 :param category_length: 长度 :param category_name: 分类名字 :return: """ print("category_code:{}, category_length:{}, category_name:{}".format( category_code, category_length, category_name)) # 请求 res = ApiFactory.product_api().category() # 断言 -状态码 auto(self, res.status_code, category_code) # 断言 -长度大于0 auto(self, len(res.json()), category_length, "more") # 断言 - 分类名字:炒货 auto(self, category_name, res.text, "in")
def test_product(self, product_code, category_id, product_length, product_name): """ 分类下商品 :param product_code: 状态码 :param category_id: 分类id :param product_length: 长度 :param product_name: 商品名字 :return: """ print( "product_code:{}, category_id:{}, product_length:{}, product_name:{}" .format(product_code, category_id, product_length, product_name)) # 请求 res = ApiFactory.product_api().product(category_id) # 断言 -状态码 auto(self, res.status_code, product_code) # 断言 -长度 auto(self, len(res.json()), product_length, "more") # 断言 -商品名字 auto(self, product_name, res.text, "in")