亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pytest接口測(cè)試之fixture傳參數(shù)request的使用

 更新時(shí)間:2021年08月23日 11:15:51   作者:果er  
本文主要介紹了pytest接口測(cè)試之fixture傳參數(shù)request的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

有的測(cè)試用例,需要依賴于某些特定的case才可以執(zhí)行,比如登錄獲取到token,后面的請(qǐng)求都需要帶著,為了確保在同一用戶,必須帶著和登錄時(shí)獲取的cookies。

大部分的用例都會(huì)先登錄,就需要把登錄單獨(dú)抽出來(lái)寫(xiě)個(gè)函數(shù),其他用例全部調(diào)用這個(gè)登錄函數(shù)就行,但是登錄的賬號(hào)不能寫(xiě)死。

一、函數(shù)傳參

單獨(dú)寫(xiě)個(gè)登錄函數(shù),傳2個(gè)參數(shù)user和password,寫(xiě)用例的時(shí)候調(diào)用登錄函數(shù),輸入幾組user、password參數(shù)化。需要用到裝飾器$pytest.mark.parametrize,里面寫(xiě)兩個(gè)參數(shù)

第1個(gè)參數(shù)是字符串,多個(gè)參數(shù)中間用逗號(hào)隔開(kāi)
第2個(gè)參數(shù)是list,多組數(shù)組用元組類(lèi)型

import pytest

def login(user, password):
    '''登錄函數(shù)'''
    print('用戶名:%s' % user)
    print('密碼:%s' % password)
    return 'hello'

login_data = [('admin', '123456'), ('admin','')]

# 裝飾器
@pytest.mark.parametrize('user, password', login_data)
def test_login(user, password):
    '''登錄測(cè)試用例'''
    result = login(user, password)
    assert result == 'hello'

if __name__ == '__main__':
    pytest.main('-s', 'day0110_fixture.py')
'''
運(yùn)行結(jié)果
============================= test session starts =============================
platform win32 -- Python 3.6.6, pytest-4.5.0, py-1.8.0, pluggy-0.13.1
rootdir: F:\python work\youyou_class\study_pytestcollected 2 items

day0110_fixture.py .用戶名:admin
密碼:123456
.用戶名:admin
密碼:
                                                    [100%]

========================== 2 passed in 0.02 seconds ===========================
'''

request參數(shù)

request就是我需要什么東西,用來(lái)接受參數(shù),用到@pytest.fixture裝飾器,傳參就用默認(rèn)的request參數(shù),user = request.param 這一步是接收傳入的參數(shù)。

import pytest

# 測(cè)試賬號(hào)數(shù)據(jù)
test_data = ["admin1", "admin2"]

@pytest.fixture(scope="function")
def login(request):
    user = request.param
    print("登錄賬戶:%s"%user)
    return user

@pytest.mark.parametrize("login", test_data, indirect=True)
def test_login(login):
    """登錄用例"""
    a = login
    print("測(cè)試用例中l(wèi)ogin的返回值:%s" % a)
    assert a != ""

indirect=True 參數(shù)是為了把login當(dāng)作一個(gè)函數(shù)去執(zhí)行,而不是一個(gè)參數(shù)

request傳兩個(gè)參數(shù)

如果用到@pytest.fixture,里面用2個(gè)參數(shù)情況,可以把多個(gè)參數(shù)用一個(gè)字典去存儲(chǔ),這樣最終還是只傳一個(gè)參數(shù)。
不同的參數(shù)再?gòu)淖值淅锩嫒?duì)應(yīng)key值就行,如: user = request.param[“user”]

#_*_coding:utf-8_*_
# 作者     :Administrator
# 創(chuàng)建時(shí)間 :2020/1/1018:18
# 文件     :day0110_fixture.py

import pytest

@pytest.fixture(scope='function')
def login(request):
    '''登錄函數(shù)'''
    user = request.param['user']
    password = request.param['password']
    print('用戶名:%s' % user)
    print('密碼:%s' % password)
    return 'hello'

login_data = [{'user': 'admin', 'password': '123456'}, {'user': 'admin', 'password': '1'}]

# 裝飾器
@pytest.mark.parametrize('login',  login_data, indirect=True)
def test_login(login):
    '''登錄測(cè)試用例'''
    result = login
    assert result == 'hello'

if __name__ == '__main__':
    pytest.main('-s', 'day0110_fixture.py')
'''
運(yùn)行結(jié)果:
============================= test session starts =============================
platform win32 -- Python 3.6.6, pytest-4.5.0, py-1.8.0, pluggy-0.13.1
rootdir: F:\python work\youyou_class\study_pytestcollected 2 items

day0110_fixture.py 用戶名:admin
密碼:123456
.用戶名:admin
密碼:1
.                                                    [100%]

========================== 2 passed in 0.02 seconds ===========================

'''

到此這篇關(guān)于pytest接口測(cè)試之fixture傳參數(shù)request的使用的文章就介紹到這了,更多相關(guān)pytest fixture傳參數(shù)request內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python將運(yùn)行結(jié)果導(dǎo)出為CSV格式的兩種常用方法

    Python將運(yùn)行結(jié)果導(dǎo)出為CSV格式的兩種常用方法

    這篇文章主要給大家介紹了關(guān)于Python將運(yùn)行結(jié)果導(dǎo)出為CSV格式的兩種常用方法,Python生成(導(dǎo)出)csv文件其實(shí)很簡(jiǎn)單,我們一般可以用csv模塊或者pandas庫(kù)來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2023-07-07
  • 教你怎么用python selenium實(shí)現(xiàn)自動(dòng)化測(cè)試

    教你怎么用python selenium實(shí)現(xiàn)自動(dòng)化測(cè)試

    今天帶大家學(xué)習(xí)怎么用python selenium實(shí)現(xiàn)自動(dòng)化測(cè)試,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • pandas使用apply多列生成一列數(shù)據(jù)的實(shí)例

    pandas使用apply多列生成一列數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇pandas使用apply多列生成一列數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 基于Python爬取素材網(wǎng)站音頻文件

    基于Python爬取素材網(wǎng)站音頻文件

    這篇文章主要介紹了基于Python爬取素材網(wǎng)站音頻文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 跟老齊學(xué)Python之集成開(kāi)發(fā)環(huán)境(IDE)

    跟老齊學(xué)Python之集成開(kāi)發(fā)環(huán)境(IDE)

    IDE的全稱(chēng)是:Integrated Development Environment,簡(jiǎn)稱(chēng)IDE,也稱(chēng)為Integration Design Environment、Integration Debugging Environment,翻譯成中文叫做“集成開(kāi)發(fā)環(huán)境”,在臺(tái)灣那邊叫做“整合開(kāi)發(fā)環(huán)境”。
    2014-09-09
  • python中time模塊指定格式時(shí)間字符串轉(zhuǎn)為時(shí)間戳

    python中time模塊指定格式時(shí)間字符串轉(zhuǎn)為時(shí)間戳

    本文主要介紹了python中time模塊指定格式時(shí)間字符串轉(zhuǎn)為時(shí)間戳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python3.5 win10環(huán)境下導(dǎo)入kera/tensorflow報(bào)錯(cuò)的解決方法

    Python3.5 win10環(huán)境下導(dǎo)入kera/tensorflow報(bào)錯(cuò)的解決方法

    這篇文章主要介紹了Python3.5 win10環(huán)境下導(dǎo)入keras/tensorflow報(bào)錯(cuò)的解決方法,較為詳細(xì)的分析了Python3.5在win10環(huán)境下導(dǎo)入keras/tensorflow提示錯(cuò)誤的原因與相關(guān)解決方法,需要的朋友可以參考下
    2019-12-12
  • Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面,并展示

    Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面,并展示

    這篇文章主要介紹了Django實(shí)現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁(yè)面并展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • PyQt Qt Designer工具的布局管理詳解

    PyQt Qt Designer工具的布局管理詳解

    這篇文章主要介紹了PyQt Qt Designer工具的布局管理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • OpenCV?光流Optical?Flow示例

    OpenCV?光流Optical?Flow示例

    這篇文章主要為大家介紹了OpenCV?光流Optical?Flow示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論