def test_4_waite_received(self): """待收货""" url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/list" data = { "session": { "uid": f"{self.uid}", "sid": f"{self.sid}" }, "type": "shipped", "pagination": { "count": 10, "page": 1 } } succeed = InterfacePersonal.succeed_value(method=self.method, url=url, data=data) self.assertEqual(succeed, 1) response = InterfacePersonal.waite_pay(method=self.method, url=url, data=data) self.count_received = get_result_for_keyword( response, "count") # 获取待付款返回值商品数量count if self.count_received > 0: # 判断有商品 self.order_id_received = get_result_for_keyword( response, "order_id") # 获取商品order_id
def setUp(self) -> None: # 登录 self.method = "post" url = "http://ecshop.itsoso.cn/ECMobile/?url=/user/signin" data = {"name": "u123", "password": "******"} response = InterfaceLogin.login(method=self.method, url=url, data=data) self.sid = get_result_for_keyword(response, "sid") # 获取登录返回值的sid self.uid = get_result_for_keyword(response, "uid") # 获取登录返回值的uid
def test_9_3_upd_address(self, data): """修改收货地址""" url = "http://ecshop.itsoso.cn/ECMobile/?url=/address/update" upd_data = { "address": { "default_address": 0, "consignee": data["username"], "tel": data["new_tel"], "zipcode": "621000", "country": "4044", "city": "0", "id": 0, "email": data["new_mail"], "address": data["new_address"], "province": "0", "district": "0", "mobile": "" }, "address_id": "2515", "session": { "uid": f"{self.uid}", "sid": f"{self.sid}" } } response = InterfacePersonal.upd_address(method=self.method, url=url, data=upd_data) print(response) status = get_result_for_keyword(response, "succeed") self.assertEqual(status, data["except"])
def test_1_get_id(self): """查询手机类商品id""" global goodsid url = "http://ecshop.itsoso.cn/ECMobile/?url=/search " data = { "pagination": { "count": 50, "page": 1 }, "filter": { "keywords": "", "sort_by": "price_asc", "brand_id": "", "category_id": "25", "price_range": { "price_min": 0, "price_max": 0 } } } response = InterfaceShopping.get_id(method=self.method, url=url, data=data) # 发送请求 # 获取响应的 goods_id goods_id = get_results_for_keyword(response, "goods_id") # 获取任一 goods_id num = random.randint(0, len(goods_id) - 1) print("索引值", num) goodsid = goods_id[num] # self.goodsid = goods_id[num] print("添加商品id", goodsid) # 获取响应succeed 值 res = get_result_for_keyword(response, "succeed") # 断言 succeed=1 self.assertEqual(res, 1)
def test_5_del_goods(self): '''删除购物车商品''' global rec_id url = "http://ecshop.itsoso.cn/ECMobile/?url=/cart/delete " data = { "session": { "uid": self.uid, "sid": self.sid }, "rec_id": rec_id } response = InterfaceShopping.del_goods(method=self.method, url=url, data=data) # 发送请求 # 获取响应succeed 值 res = get_result_for_keyword(response, "succeed") # 断言 succeed=1 self.assertEqual(res, 1)
def test_cart(self): """ 添加商品到购物车 :return: """ url = "http://ecshop.itsoso.cn/ECMobile/?url=/cart/create " data = {"spec": [], "session": {"uid": f"{self.uid}", "sid": f"{self.sid}"}, "goods_id": 72, "number": 1} response = Interface.common_method(method=self.method, url=url, data=data) print(response) """购物车清单(列表)""" url = "http://ecshop.itsoso.cn/ECMobile/?url=/cart/list" data = {"session": {"uid": f"{self.uid}", "sid": f"{self.sid}"}} response = Interface.common_method(method=self.method, url=url, data=data) # self.rec_id = get_result_for_keyword(response, "rec_id") print(response) """确认订单 """ url = "http://ecshop.itsoso.cn/ECMobile/?url=/flow/checkOrder" data = {"session": {"uid": f"{self.uid}", "sid": f"{self.sid}"}} response = Interface.common_method(method=self.method, url=url, data=data) print(response) """提交订单""" url = "http://ecshop.itsoso.cn/ECMobile/?url=/flow/done " data = {"shipping_id": "6", "session": {"uid": f"{self.uid}", "sid": f"{self.sid}"}, "pay_id": "5"} response = Interface.common_method(method=self.method, url=url, data=data) global order_id order_id = get_result_for_keyword(response, "order_id") print(order_id) print(response) """订单支付""" url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/pay " data = {"session": {"uid": f"{self.uid}", "sid": f"{self.sid}"}, "order_id": f"{order_id}"} response = Interface.common_method(method=self.method, url=url, data=data) status = Interface.status(response) print(response) self.assertTrue(status == 1)
def test_4_modify_num(self): '''修改商品数量--超上限''' global rec_id url = "http://ecshop.itsoso.cn/ECMobile/?url=/cart/update" num = random.randint(100, 1000) data = { "new_number": num, "session": { "uid": self.uid, "sid": self.sid }, "rec_id": rec_id } response = InterfaceShopping.modify_num(method=self.method, url=url, data=data) # 发送请求 # 获取响应succeed 值 res = get_result_for_keyword(response, "succeed") # 断言 succeed=0 self.assertEqual(res, 0, msg="添加商品超出上限添加成功")
def test_register(self, data): req_data = { "field": [{ "id": 5, "value": data['mobile'] }], "email": data['email'], "name": data['name'], "password": data['password'] } response = Interface.common_method(method=self.method, url=self.url, data=req_data) print(response) status = get_result_for_keyword(response, "succeed") # db = Database(password="******", database="ecshop") # sql = "select * from ecs_users where user_name = %s" # cont = data["name"] # args = [cont] # content = db.one(sql, args) # res = content["user_name"] self.assertEqual(status, data['expect'])
def test_2_get_good(self): '''选择商品加购物车--添加商品后清单''' global goodsid #将goodid 变为全局变量操作? url = "http://ecshop.itsoso.cn/ECMobile/?url=/cart/create" good = { "spec": [], "session": { "uid": self.uid, "sid": self.sid }, "goods_id": goodsid, "number": 1 } sleep(3) response2 = InterfaceShopping.get_good(method=self.method, url=url, goods=good) # 发送请求 print(2, response2) '''添加商品后清单''' global rec_id url = "http://ecshop.itsoso.cn/ECMobile/?url=/cart/list" data = {"session": {"uid": self.uid, "sid": self.sid}} response3 = InterfaceShopping.get_list(method=self.method, url=url, data=data) # 发送请求 print(3, response3) # global rec_id # 获取rec_id rec_id = get_results_for_label_keyword(response3, "goods_list", "rec_id") print(rec_id) # 获取响应succeed 值 res = get_result_for_keyword(response3, "succeed") # 断言 succeed=1 self.assertEqual(res, 1)