コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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"])
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
    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)
コード例 #7
0
    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="添加商品超出上限添加成功")
コード例 #8
0
 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'])
コード例 #9
0
    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)