1. 程式人生 > 其它 >Pytest中Fixture之返回值詳解

Pytest中Fixture之返回值詳解

'''
    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...')