国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,fixture之a(chǎn)utouse=True(十二)

這篇具有很好參考價(jià)值的文章主要介紹了從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,fixture之a(chǎn)utouse=True(十二)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、前言

平常寫(xiě)自動(dòng)化用例會(huì)寫(xiě)一些前置的fixture操作,用例需要用到就直接傳該函數(shù)的參數(shù)名稱就行了。當(dāng)用例很多的時(shí)候,每次都傳這個(gè)參數(shù),會(huì)比較麻煩

fixture里面有個(gè)參數(shù)autouse,默認(rèn)是Fasle沒(méi)開(kāi)啟的,可以設(shè)置為True開(kāi)啟自動(dòng)使用fixture功能,這樣用例就不用每次都去傳參了

調(diào)用fixture三種方法
1.函數(shù)或類里面方法直接傳fixture的函數(shù)參數(shù)名稱
2.使用裝飾器@pytest.mark.usefixtures()修飾
3.autouse=True自動(dòng)使用

二、用例傳fixture參數(shù)

先定義start功能,用例全部傳start參數(shù),調(diào)用該功能

# content of test_06.py
import time
import pytest

'''程序員曦曦'''

@pytest.fixture(scope="function")
def start(request):
    print('\n-----開(kāi)始執(zhí)行function----')

def test_a(start):
    print("-------用例a執(zhí)行-------")

class Test_aaa():

    def test_01(self, start):
        print('-----------用例01--------------')

    def test_02(self, start):
        print('-----------用例02------------')

if __name__ == "__main__":
    pytest.main(["-s", "test_06.py"])

三、裝飾器usefixtures

使用裝飾器@pytest.mark.usefixtures()修飾需要運(yùn)行的用例

# content of test_07.py
import time
import pytest

'''程序員曦曦''

@pytest.fixture(scope="function")
def start(request):
    print('\n-----開(kāi)始執(zhí)行function----')

@pytest.mark.usefixtures("start")
def test_a():
    print("-------用例a執(zhí)行-------")

@pytest.mark.usefixtures("start")
class Test_aaa():

    def test_01(self):
        print('-----------用例01--------------')

    def test_02(self):
        print('-----------用例02------------')

if __name__ == "__main__":
    pytest.main(["-s", "test_07.py"])

四、設(shè)置autouse=True

autouse設(shè)置為True,自動(dòng)調(diào)用fixture功能
start設(shè)置scope為module級(jí)別,在當(dāng)前.py用例模塊只執(zhí)行一次,autouse=True自動(dòng)使用

open_home設(shè)置scope為function級(jí)別,每個(gè)用例前都調(diào)用一次,自動(dòng)使用

# content of test_08.py
import time
import pytest

'''程序員曦曦'''

@pytest.fixture(scope="module", autouse=True)
def start(request):
    print('\n-----開(kāi)始執(zhí)行moule----')
    print('module      : %s' % request.module.__name__)
    print('----------啟動(dòng)瀏覽器---------')
    yield
    print("------------結(jié)束測(cè)試 end!-----------")

@pytest.fixture(scope="function", autouse=True)
def open_home(request):
    print("function:%s \n--------回到首頁(yè)--------" % request.function.__name__)

def test_01():
    print('-----------用例01--------------')

def test_02():
    print('-----------用例02------------')

if __name__ == "__main__":
    pytest.main(["-s", "test_08.py"])

運(yùn)行結(jié)果:

============================= test session starts =============================
platform win32 -- Python 3.6.0, pytest-3.6.3, py-1.5.4, pluggy-0.6.0
rootdir: D:\, inifile:
plugins: metadata-1.7.0, html-1.19.0, allure-adaptor-1.7.10
collected 2 items

..\..\..\..\..\..\MOMO\peizhi\test_08.py 
-----開(kāi)始執(zhí)行moule----
module      : MOMO.peizhi.test_08
----------啟動(dòng)瀏覽器---------
function:test_01 
--------回到首頁(yè)--------
-----------用例01--------------
.function:test_02 
--------回到首頁(yè)--------
-----------用例02------------
.------------結(jié)束測(cè)試-----------

========================== 2 passed in 0.01 seconds ===========================

上面是函數(shù)去實(shí)現(xiàn)用例,寫(xiě)的class里也是一樣可以的

# content of test_09.py
import time
import pytest

'''程序員曦曦'''

@pytest.fixture(scope="module", autouse=True)
def start(request):
    print('\n-----開(kāi)始執(zhí)行moule----')
    print('module      : %s' % request.module.__name__)
    print('----------啟動(dòng)瀏覽器---------')
    yield
    print("------------結(jié)束測(cè)試 end!-----------")

class Test_aaa():
    @pytest.fixture(scope="function", autouse=True)
    def open_home(self, request):
        print("function:%s \n--------回到首頁(yè)--------" % request.function.__name__)

    def test_01(self):
        print('-----------用例01--------------')

    def test_02(self):
        print('-----------用例02------------')

if __name__ == "__main__":
    pytest.main(["-s", "test_09.py"])

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

【軟件測(cè)試技術(shù)交流(資料分享)】:320231853(備注C)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=rS49sB1dBN6wjk4SbxAjX80YS65Zy8TH&authKey=tlP2KE7Sut5Dq7EvwkG55B%2B0sWc5WpLYbuRGFftTLHed0FB22lskhUs4Dnw6hQRP&noverify=0&group_code=320231853

從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,fixture之a(chǎn)utouse=True(十二)

生命不息,奮斗不止。每一份努力都不會(huì)被辜負(fù),只要堅(jiān)持不懈,終究會(huì)有回報(bào)。珍惜時(shí)間,追求夢(mèng)想。不忘初心,砥礪前行。你的未來(lái),由你掌握!

生命短暫,時(shí)間寶貴,我們無(wú)法預(yù)知未來(lái)會(huì)發(fā)生什么,但我們可以掌握當(dāng)下。珍惜每一天,努力奮斗,讓自己變得更加強(qiáng)大和優(yōu)秀。堅(jiān)定信念,執(zhí)著追求,成功終將屬于你!

只有不斷地挑戰(zhàn)自己,才能不斷地超越自己。堅(jiān)持追求夢(mèng)想,勇敢前行,你就會(huì)發(fā)現(xiàn)奮斗的過(guò)程是如此美好而值得。相信自己,你一定可以做到!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-510363.html

到了這里,關(guān)于從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,fixture之a(chǎn)utouse=True(十二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,配置文件pytest.ini(十三)

    從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,配置文件pytest.ini(十三)

    pytest配置文件可以改變pytest的運(yùn)行方式,它是一個(gè)固定的文件pytest.ini文件,讀取配置信息,按指定的方式去運(yùn)行 pytest里面有些文件是非test文件 pytest.ini pytest的主配置文件,可以改變pytest的默認(rèn)行為 conftest.py 測(cè)試用例的一些fixture配置 _init_.py 識(shí)別該文件夾為python的package包

    2024年02月11日
    瀏覽(456)
  • 從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,skip跳過(guò)用例(八)

    從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,skip跳過(guò)用例(八)

    pytest.mark.skip可以標(biāo)記無(wú)法在某些平臺(tái)上運(yùn)行的測(cè)試功能,或者希望自己失敗的測(cè)試功能 skip意味著只有在滿足某些條件時(shí)才希望測(cè)試通過(guò),否則pytest應(yīng)該跳過(guò)運(yùn)行測(cè)試。 常見(jiàn)示例是在非Windows平臺(tái)上跳過(guò)僅限Windows的測(cè)試,或跳過(guò)測(cè)試依賴于當(dāng)前不可用的外部資源(例如數(shù)據(jù)庫(kù)

    2024年02月11日
    瀏覽(83)
  • 從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,使用自定義標(biāo)記mark(十一)

    從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,使用自定義標(biāo)記mark(十一)

    pytest可以支持自定義標(biāo)記,自定義標(biāo)記可以把一個(gè)web項(xiàng)目劃分多個(gè)模塊,然后指定模塊名稱執(zhí)行 app自動(dòng)化的時(shí)候,如果想android和ios公用一套代碼時(shí),也可以使用標(biāo)記功能,標(biāo)明哪些是ios用例,哪些是android的,運(yùn)行代碼時(shí)候指定mark名稱運(yùn)行就可以 1.以下用例,標(biāo)記test_send_h

    2024年02月11日
    瀏覽(366)
  • 從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,測(cè)試用例setup和teardown(三)

    從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,測(cè)試用例setup和teardown(三)

    目錄 一、前言 二、用例運(yùn)行級(jí)別 三、函數(shù)式 1、setup_function / teardown_function 2、setup_module / teardown_module 四、類和方法 五、函數(shù)和類混合 學(xué)過(guò) unittest 的都知道里面用前置和后置 setup 和 teardown 非常好用,在每次用例開(kāi)始前和結(jié)束后都去執(zhí)行一次 當(dāng)然還有更高級(jí)一點(diǎn)的 setupCla

    2024年02月09日
    瀏覽(89)
  • 自動(dòng)化測(cè)試 —— Pytest fixture及conftest詳解

    自動(dòng)化測(cè)試 —— Pytest fixture及conftest詳解

    fixture是在測(cè)試函數(shù)運(yùn)行前后,由pytest執(zhí)行的外殼函數(shù)。fixture中的代碼可以定制,滿足多變的測(cè)試需求,包括定義傳入測(cè)試中的數(shù)據(jù)集、配置測(cè)試前系統(tǒng)的初始狀態(tài)、為批量測(cè)試提供數(shù)據(jù)源等等。fixture是pytest的精髓所在,類似unittest中setup/teardown,但是比它們要強(qiáng)大、靈活很多

    2024年04月08日
    瀏覽(16)
  • 從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,allure2生成html報(bào)告(史上最詳細(xì))(九)

    從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,allure2生成html報(bào)告(史上最詳細(xì))(九)

    allure是一個(gè)report框架,支持java的Junit/testng等框架,當(dāng)然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的報(bào)告界面。 環(huán)境準(zhǔn)備: python3.6 windows環(huán)境 pycharm pytest-allure-adaptor allure2.7.0 java1.8 pip安裝 pytest-allure-adaptor,github地址:https://github.com/allure-framework/allure-pytest 如

    2024年02月11日
    瀏覽(526)
  • 自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    API:Application Programming Interface 接口自動(dòng)化按照自動(dòng)化的工具可分為 基于 接口測(cè)試工具 的接口自動(dòng)化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript語(yǔ)言)接口自動(dòng)化 Postman :創(chuàng)建和發(fā)送 API 請(qǐng)求,并對(duì)響應(yīng)進(jìn)行斷言和驗(yàn)證。 Newman : Postman 的命令行工具,它允許測(cè)試人員在沒(méi)有界

    2024年02月10日
    瀏覽(94)
  • Pytest自動(dòng)化測(cè)試框架---(單元測(cè)試框架)

    Pytest自動(dòng)化測(cè)試框架---(單元測(cè)試框架)

    unittest是python自帶的單元測(cè)試框架,它封裝好了一些校驗(yàn)返回的結(jié)果方法和一些用例執(zhí)行前的初始化操作,使得單元測(cè)試易于開(kāi)展,因?yàn)樗囊子眯?,很多同學(xué)也拿它來(lái)做功能測(cè)試和接口測(cè)試,只需簡(jiǎn)單開(kāi)發(fā)一些功能(報(bào)告,初始化webdriver,或者h(yuǎn)ttp請(qǐng)求方法)便可實(shí)現(xiàn)。 但自

    2024年02月14日
    瀏覽(120)
  • pytest 框架自動(dòng)化測(cè)試

    pytest 框架自動(dòng)化測(cè)試

    隨筆記錄 目錄 1. 安裝? 2. 安裝pytest 相關(guān)插件 2.1 準(zhǔn)備階段 2.2 安裝? 2.3 驗(yàn)證安裝成功? 3. pytest測(cè)試用例的運(yùn)行方式 3.1 主函數(shù)模式 3.1.1 主函數(shù)執(zhí)行指定文件 ?3.1.2?主函數(shù)執(zhí)行指定模塊 3.1.3 主函數(shù)執(zhí)行某個(gè)文件中的某個(gè)類、方法、函數(shù) 3.1.4?主函數(shù)執(zhí)行生成allure報(bào)告 3.2 命令

    2024年02月19日
    瀏覽(98)
  • 自動(dòng)化測(cè)試框架 —— pytest框架入門篇

    今天就給大家說(shuō)一說(shuō)pytest框架。 今天這篇文章呢,會(huì)從以下幾個(gè)方面來(lái)介紹: 1、首先介紹一下pytest框架 2、帶大家安裝Pytest框架 3、使用pytest框架時(shí)需要注意的點(diǎn) 4、pytest的運(yùn)行方式 5、pytest框架中常用的插件 pytest 是 python 的第三方單元測(cè)試框架,比自帶 unittest 更簡(jiǎn)潔和高效

    2024年02月03日
    瀏覽(97)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包