用例与用例直接的依赖关系(耦合关系)

方法一:

   初始化中 处理共用的数据 充值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'))
View Code

相关文章: