python的unittest架構公共引數token提取

NO IMAGE

額。。。每個請求都有token值的傳入,但是token非常易變,一旦變化,所有的介面用例都得改一遍token,工作量太大了。。。

那麼有沒有一種方法能把token提取出來,作為一個全域性變數,作為一個引數,從而牽一髮而動全身呢??

經過探索,具體方案如下

先定義一個全域性變數token型別為string

然後把請求連結定義一個變數型別為string

然後定義第三個變數=前兩個變數相加

然後requests直接傳第三個變數就行了

具體程式碼如下:

class Test(unittest.TestCase):
    token = “8f779018-9e20-4371-93f6-838bca7c737e”
#構建解構函式,初始化介面
    def setUp(self):
        f = open(‘E:/1.txt’, ‘a’)
        f.write(‘——————————-‘ ‘\n’)
        print ‘\n’
        f.close()
        
        pass
 
    def tearDown(self):

        print ‘ok’

#虛機應用相關介面            
    def test_serverstate(self):        #檢查虛機應用狀態
        u = “http://e.uu.com.cn/api/v1/app/state?ciaToken=”//定義token之外的連結為string變數
        url = u self.token     //拼接整個連結
        r = requests.get(url)   //直接傳變數
        print r.text
        result = r.json()
        self.assertEqual(result[‘success’],True)
        
        f = open(‘E:/1.txt’, ‘a’)
        f.write(‘檢查虛機狀態介面OK’ ‘\n’)
        print ‘\n’
        f.close()