用例与用例直接的依赖关系(耦合关系)
方法一:
在 初始化中 处理共用的数据 (充值cookie的处理方法)
import unittes from API_AUTO.http_requests import HttpRequest class TestLogin(unittest.TestCase): def setUp(self): self.url_login = 'http://119.23.241.154:8080/futureloan/mvc/api/member/login' self.login_data = {"mobilephone": "18688773467", "pwd": "123456"} self.url_recharge = 'http://119.23.241.154:8080/futureloan/mvc/api/member/recharge' self.cookies=HttpRequest().http_requests(self.url_login,self.login_data,'post').cookies #正常登录 def testLogin_Correct(self): login_data = {"mobilephone": "18688773467", "pwd": "123456"} res = HttpRequest().http_requests(self.url_login,login_data,'post') try: self.assertIn('10001',res.json()['code']) except AssertionError as e: print('登录出错了%s' %e) return res def testRecharge_Correct(self): recharge_data = {"mobilephone": "18688773467", "amount": "1000"} res_recharge = HttpRequest().http_requests(self.url_recharge,recharge_data,'get',self.cookies) try: self.assertIn('10001',res_recharge.json()['code']) except AssertionError as e: print('不正常充值%s' %e) if __name__ == '__main__': unittest.main()
方法二:
使用 全局变量 处理共用的数据 (充值cookie的处理方法)
import unittest from API_AUTO.http_requests import HttpRequest global CCOOKIE class TestLogin(unittest.TestCase): def setUp(self): self.url_login = 'http://119.23.241.154:8080/futureloan/mvc/api/member/login' self.url_recharge = 'http://119.23.241.154:8080/futureloan/mvc/api/member/recharge' #正常登录 def testLogin_Correct(self): global COOKIE #申明全局变量 login_data = {"mobilephone": "18688773467", "pwd": "123456"} res = HttpRequest().http_requests(self.url_login,login_data,'post') if res.cookies: #如果cookie有的话,那么就更新COOKIE COOKIE=res.cookies try: self.assertIn('10001',res.json()['code']) except AssertionError as e: print('登录出错了%s' %e) raise e #正常充值 def testRecharge_Correct(self): global COOKIE recharge_data = {"mobilephone": "18688773467", "amount": "1000"} res_recharge = HttpRequest().http_requests(self.url_recharge,recharge_data,'get',COOKIE) try: self.assertIn('10001',res_recharge.json()['code']) except AssertionError as e: print('不正常充值%s' %e) raise e if __name__ == '__main__': unittest.main()
方法三:
1)放射方法介绍:
class GetData: Cookie='小郭' setattr(GetData,'Cookie','小黄') #可以直接把类里面的属性值做修改 hasattr(GetData,'Cookie') #判断是否有值 getattr(GetData,'Cookie') #获取它的值 print(GetData.Cookie) print(hasattr(GetData,'Cookie')) print(getattr(GetData,'Cookie')) delattr(GetData,'Cookie') #删除这个属性 print(hasattr(GetData,'Cookie'))