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')
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
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
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)
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
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
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
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="待收货确认收货失败")
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="付款失败")
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
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="代付款取消订单失败")
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
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)
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="逆向数据注册成功")
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)
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)