Beispiel #1
0
 def setUp(self) -> None:
     #实例化DB
     self.db = DB()
     #登录
     url = 'http://ecshop.itsoso.cn/ECMobile/?url=/user/signin'
     data = {"name": "lzj", "password": "******"}
     response = Interface_login.login(method='post', url=url, data=data)
     self.sid = get_result_one(response, 'sid')
     self.uid = get_result_one(response, 'uid')
Beispiel #2
0
 def login():
     """登录"""
     url = "http://ecshop.itsoso.cn/ECMobile/?url=/user/signin"
     method = "post"
     req_data = {"name": "lzj", "password": "******"}
     response = Interface.login(method=method, url=url, data=req_data)
     sid = get_result_one(response, "sid")
     uid = get_result_one(response, "uid")
     return sid, uid
Beispiel #3
0
 def order(self):
     """查看待付款订单"""
     url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/list"
     method = "post"
     data = {"session":self.session,
             "type":"await_pay",
             "pagination":{"count":10,"page":1}}
     response = Interface.wait_pay_list(method=method,url=url,data=data)
     order_id = get_result_one(response,"order_id")
     order_sn = get_result_one(response,'order_sn')
     status = get_result_one(response, "succeed")
     self.assertEqual(status, 1)
     return order_id,order_sn
Beispiel #4
0
    def test_case_01(self):
        """正向数据注册"""
        name = self.fk.user_name() # 姓名
        email = self.fk.email()  # 邮箱
        phone = self.fk.phone_number()  # 手机号
        password = self.fk.password() # 密码
        id = self.fk.pyint()  # 随机整数
        add_list = []
        add_list.extend([name,email,phone,password])
        self.oper.write_excel(add_list)
        data = {"field": [{"id": id, "value": f"{phone}"}],
                "email": f"{email}", "name": f"{name}",
                "password": f"{password}"}
        response = Interface_register.regiester(method='post',url=self.url,data=data)
        self.result = get_result_one(response, 'succeed')
        self.assertEqual(self.result,1)


        sql = f"select count(*) from ecs_users where user_name = '{name}'"
        datas = self.db.find_one(sql)
        num = datas['count(*)']
        self.assertEqual(num,1)



        del_sql = f"delete from ecs_users where user_name='{name}'"
        self.db.execute(del_sql)
Beispiel #5
0
 def login():
     """登录"""
     url = "http://ecshop.itsoso.cn/ECMobile/?url=/user/signin"
     method = "post"
     req_data = {"name": "hxj123456", "password": "******"}
     response = Interface.login(method=method, url=url, data=req_data)
     session = get_result_one(response, "session")
     return session
Beispiel #6
0
 def address_03(self):
     """查看收货地址"""
     look_url = "http://ecshop.itsoso.cn/ECMobile/?url=/address/list"#查看收货地址的网址
     method = 'post'
     look_data = {"session":{"uid":f"{self.uid}","sid":f"{self.sid}"}}
     lool_response = Interface.look_dress(method=method, url=look_url, data=look_data)#请求查看地址的接口
     id  = get_result_one(lool_response,"id")
     # print(SendMethod.response_dumps(response=lool_response))
     return id
Beispiel #7
0
 def address_03(self):
     """查看收货地址"""
     look_url = "http://ecshop.itsoso.cn/ECMobile/?url=/address/list"  #查看收货地址的网址
     method = 'post'
     look_data = {"session": self.session}
     lool_response = Interface.look_dress(method=method,
                                          url=look_url,
                                          data=look_data)  #请求查看地址的接口
     id = get_result_one(lool_response, "id")
     return id
Beispiel #8
0
 def test05(self):
     """点击确认收货"""
     order_id = self.order()
     url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/affirmReceived"
     method = "post"
     data = {"session":self.session,
             "order_id":order_id}
     response = Interface.sure_shouhuo(method=method,url=url,data=data)
     status = get_result_one(response, "succeed")
     self.assertEqual(status, 1,msg="待收货确认收货失败")
Beispiel #9
0
 def test_03(self):
     """点击付款"""
     order_id = self.order()
     url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/pay"
     method = "post"
     data = {"session":self.session,
             "order_id":order_id}
     response = Interface.pay(method=method, url=url, data=data)
     status = get_result_one(response, "succeed")
     self.assertEqual(status, 1,msg="付款失败")
Beispiel #10
0
 def order(self):
     """查看待付款订单"""
     url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/list"
     method = "post"
     data = {
         "session": {
             "uid": f"{self.uid}",
             "sid": f"{self.sid}"
         },
         "type": "await_pay",
         "pagination": {
             "count": 10,
             "page": 1
         }
     }
     response = Interface.wait_pay_list(method=method, url=url, data=data)
     order_id = get_result_one(response, "order_id")
     order_sn = get_result_one(response, 'order_sn')
     return order_id, order_sn
Beispiel #11
0
 def test_02(self):
     """取消订单"""
     order_id = self.order()
     del_url = "http://ecshop.itsoso.cn/ECMobile/?url=/order/cancel"
     method = "post"
     del_data = {"session":self.session,
             "order_id":f"{order_id}"}
     response = Interface.del_order(method=method,url=del_url,data=del_data)
     status = get_result_one(response, "succeed")
     # print(SendMethod.response_dumps(response))
     self.assertEqual(status, 1,msg="代付款取消订单失败")
Beispiel #12
0
 def check_goods(self):
     """查看收藏的商品"""
     look_url = "http://ecshop.itsoso.cn/ECMobile/?url=/user/collect/list"  #查看收藏的网址
     method = 'post'
     look_data = {
         "session": {
             "uid": f"{self.uid}",
             "sid": f"{self.sid}"
         },
         "pagination": {
             "count": 10,
             "page": 1
         },
         "rec_id": 0
     }
     look_response = Interface.look_collection(method=method,
                                               url=look_url,
                                               data=look_data)  #请求查看收藏的接口
     total = get_result_one(look_response, 'total')
     rec_id = get_result_one(look_response, "rec_id")
     print(rec_id)
     return rec_id, total
Beispiel #13
0
    def test_case_02(self,data):
        """逆向数据注册"""
        data = {"field": [{"id": 123, "value": f"{data['phone']}"}],
                "email": f"{data['email']}", "name": f"{data['name']}",
                "password": f"{data['password']}"}
        response = Interface_register.regiester(method='post', url=self.url, data=data)
        result = get_result_one(response, 'succeed')
        self.assertEqual(result,0)


        #写一个sql语句
        sql = f"select count(*) from ecs_users where user_name = '{data['name']}'"
        #执行sql
        datas = self.db.find_one(sql)
        num = datas['count(*)']
        self.assertEqual(num,0)

        del_sql = f"delete from ecs_users where user_name='{data['name']}'"
        self.db.execute(del_sql)
Beispiel #14
0
    def test_case_02(self, data):
        req_data = {
            "field": [{
                "id": 5,
                "value": data["phone"]
            }],
            "email": data["email"],
            "name": data["name"],
            "password": data["password"]
        }

        response = Interface.register(method="post",
                                      url=self.url,
                                      data=req_data)
        status = get_result_one(response, "succeed")
        self.assertEqual(status, 0)

        # 查找数据库
        sql = f"select count(*) from ecs_users where user_name = '{data['name']}';"
        datas = self.db.one(sql)
        data = datas['count(*)']  # data==0
        self.assertEqual(data, 0, msg="逆向数据注册成功")
Beispiel #15
0
    def test_case_01(self):
        #搜索商品
        url = 'http://ecshop.itsoso.cn/ECMobile/?url=/search'
        data = {
            "pagination": {
                "count": 100,
                "page": 1
            },
            "filter": {
                "keywords": "",
                "sort_by": "price_asc",
                "brand_id": "",
                "category_id": "25",
                "price_range": {
                    "price_min": 0,
                    "price_max": 0
                }
            }
        }
        response = Interface.search_shop(method='post', url=url, data=data)
        goods_id = get_result_all(response, 'goods_id')[-10]

        #点击商品
        cli_url = 'http://ecshop.itsoso.cn/ECMobile/?url=/goods'
        cli_data = {
            "goods_id": goods_id,
            "session": {
                "uid": f"{self.uid}",
                "sid": f"{self.sid}"
            }
        }
        Interface.click_shop(method='post', url=cli_url, data=cli_data)

        #加入购物车
        addcar_url = 'http://ecshop.itsoso.cn/ECMobile/?url=/cart/create'
        addcar_data = {
            "spec": [],
            "session": {
                "uid": f"{self.uid}",
                "sid": f"{self.sid}"
            },
            "goods_id": goods_id,
            "number": 1
        }
        addcar_response = Interface.add_shop_car(method='post',
                                                 url=addcar_url,
                                                 data=addcar_data)

        #选择支付方式
        check_url = 'http://ecshop.itsoso.cn/ECMobile/?url=/flow/checkOrder'
        check_data = {"session": {"uid": f"{self.uid}", "sid": f"{self.sid}"}}
        check_response = Interface.check_order(method='post',
                                               url=check_url,
                                               data=check_data)
        shipping_id = get_result_all(check_response, 'shipping_id')[1]
        pay_id = get_result_all(check_response, 'pay_id')[1]

        # #点击提交
        submit_url = 'http://ecshop.itsoso.cn/ECMobile/?url=/flow/done'
        submit_data = {
            "shipping_id": f"{shipping_id}",
            "session": {
                "uid": f"{self.uid}",
                "sid": f"{self.sid}"
            },
            "pay_id": f"{pay_id}"
        }
        sub_response = Interface.clikc_submit(method='post',
                                              url=submit_url,
                                              data=submit_data)
        print(SendMethod.response_dumps(sub_response))

        order_sn = get_result_one(sub_response, 'order_sn')

        sql = f"select count(*) from ecs_order_info where order_sn = '{order_sn}'"
        datas = self.db.find_one(sql)
        num = datas['count(*)']
        self.assertEqual(num, 1)
Beispiel #16
0
from common.sendmethod import SendMethod
from common.get_result import get_result_one


class Interface_login:
    @staticmethod
    def login(method, url, data):
        response = SendMethod.send_method(method=method, url=url, data=data)
        return response


if __name__ == '__main__':
    url = 'http://ecshop.itsoso.cn/ECMobile/?url=/user/signin'
    data = {"name": "lzj", "password": "******"}
    response = Interface.login('post', url, data)
    sid = get_result_one(response, 'sid')
    print(sid)
    uid = get_result_one(response, 'uid')
    print(uid)