Pytest中Fixture之返回值詳解
阿新 • • 發佈:2021-08-12
''' import pytest import requests # 進行登入請求,返回token;直接呼叫函式名即可拿到返回值 @pytest.fixture() def get_token(): r = requests.post( url='http://******/loginByPwd', data={ 'token':'', 'mobile':'13500000000', 'pwd':'cs123456' } ) return r.json()['data']['token'] # 引數必為fixture裝飾器所裝飾的函式名 def test_001(get_token): r = requests.post( url='http://******/getUserByToken', data={ 'token':get_token } ) assert r.json()['code']=='1000' if __name__ == '__main__': pytest.main(['-v', '-s', 'fixtrue返回值.py']) """ 1 很多介面都需要token或session,這個方式可以用來獲取並傳值 2 增加/刪除/修改等功能需要用到id或其它欄位資訊,這個時候拿到id或其它欄位資訊,就可以進行斷言判斷,是否增加/刪除/修改成功 """while True: print('studying...')'''