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

【自動(dòng)化測(cè)試教程】 —— pytest 框架詳解 ~

這篇具有很好參考價(jià)值的文章主要介紹了【自動(dòng)化測(cè)試教程】 —— pytest 框架詳解 ~。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【自動(dòng)化測(cè)試教程】 —— pytest 框架詳解 ~,軟件測(cè)試,自動(dòng)化測(cè)試,pytest,功能測(cè)試,壓力測(cè)試,自動(dòng)化

pytest框架

特點(diǎn):

  1. 容易上手, 入門簡(jiǎn)單, 文檔豐富, 文檔中有很多參考案例
  2. 支持簡(jiǎn)單的單元測(cè)試和復(fù)雜的功能測(cè)試
  3. 支持參數(shù)化
  4. 執(zhí)行測(cè)試用例過程中, 支持跳過操作
  5. 支持重復(fù)失敗的case
  6. 支持運(yùn)行Nose, unittest編寫測(cè)試用例
  7. pytest支持很多第三方插件
  8. 方便和持續(xù)集成工具集成

1. pytest斷言

斷言方法: assert result?

2. pytest方法級(jí)別的fixture

  • pytest方法級(jí)別的fixture是針對(duì)每個(gè)測(cè)試方法, 在執(zhí)行測(cè)試方法前會(huì)執(zhí)行fixxture初始化操作, 在執(zhí)行完測(cè)試方法后, 執(zhí)行fixture銷毀操作
  • 初始化操作方法: def setup(self): 方法來實(shí)現(xiàn)
  • 銷毀的操作方法: def teardown(self): 方法來實(shí)現(xiàn)

3. pytest類級(jí)別的實(shí)現(xiàn)

  • pytest類級(jí)別的fixture針對(duì)每一個(gè)測(cè)試類的初始化和銷毀操作, 可以放在一下兩個(gè)方法中
    • 類級(jí)別初始化的方法: def setup_class(self):
    • 類級(jí)別銷毀的方法: def teardown_class(self):
    • 方法名稱固定, 不能修改

4. pytest配置文件

pytest的配置文件有固定的三個(gè)名稱:? pytest.ini? ? ?tox.ini

1

2

3

4

5

6

[pytest]??# 標(biāo)識(shí)當(dāng)前文件是pytest的配置文件

addopts?=?-s?-v?# 標(biāo)識(shí)pytest執(zhí)行時(shí)增加的參數(shù)

testpaths?=?./scripts?# 匹配搜索目錄

python_files?=?test_*.py?# 匹配測(cè)試文件

python_classes?=?Test*?# 匹配測(cè)試類

python_functions?=?test_*?# 匹配測(cè)試方法

5. 控制用例的執(zhí)行順序

  • unittest測(cè)試用例執(zhí)行順序是根據(jù)測(cè)試方法名稱的assic碼值大小來的, 值越小排在越前面
  • pytest正常情況下是根據(jù)測(cè)試方法的從上到下的順序來執(zhí)行
  • 可以通過pytest-ording插件來控制pytest測(cè)試方法執(zhí)行的順序
  • 使用
    • @pytest.mark.run(ordeer=x)? ? # x表示的是整數(shù)(既可以是整數(shù)也可以是負(fù)數(shù))
    • 全為負(fù)數(shù)或者整數(shù)時(shí), 值越小, 優(yōu)先級(jí)越高
    • 既有正數(shù), 又有負(fù)數(shù), 那么正數(shù)優(yōu)先級(jí)高
    • 沒有確定執(zhí)行順序的用例優(yōu)先于負(fù)數(shù)

6. 失敗重試

  • 安裝插件pytest-rerunfailures
  • 使用
    • 在addopts參數(shù)行中增加對(duì)應(yīng)的參數(shù)配置項(xiàng):? ? --reruns x(x為一個(gè)整數(shù), 代表要執(zhí)行幾次)
    • 當(dāng)重復(fù)執(zhí)行成功時(shí), 就不會(huì)再重復(fù)執(zhí)行

7. 跳過

  • @pytest.mark.skipif(condition, reason=None)
    • condition表示的是跳過的條件
    • 這里的reason參數(shù)必填
  • @pytest.mark.skip(reason=None)
    • reason表示的是跳過的原因

8. 數(shù)據(jù)的參數(shù)化

  • pytest參數(shù)化的實(shí)現(xiàn): @pytest.mark.parameterize(argnames, argvalues)
    • argnames表示的是參數(shù)的名字, 是一串字符, 多個(gè)參數(shù)之間由逗號(hào)隔開 "username, password"
    • argvales 表示的是參數(shù)化的數(shù)據(jù), [("1111", '1234'), ("2222", '1111')]
    • argname訂單參數(shù)個(gè)數(shù)要與argvalues例面的測(cè)試數(shù)據(jù)的個(gè)數(shù)要相同, 否則會(huì)報(bào)錯(cuò)

最后: 可以在我的VX公眾號(hào):【自動(dòng)化測(cè)試?yán)纤緳C(jī)】免費(fèi)領(lǐng)取一份216頁軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!,其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。文章來源地址http://www.zghlxwxcb.cn/news/detail-524262.html

到了這里,關(guān)于【自動(dòng)化測(cè)試教程】 —— pytest 框架詳解 ~的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

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

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

    unittest是python自帶的單元測(cè)試框架,它封裝好了一些校驗(yàn)返回的結(jié)果方法和一些用例執(zhí)行前的初始化操作,使得單元測(cè)試易于開展,因?yàn)樗囊子眯?,很多同學(xué)也拿它來做功能測(cè)試和接口測(cè)試,只需簡(jiǎn)單開發(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)
  • 從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,doctest測(cè)試框架(十四)

    從0到1精通自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,doctest測(cè)試框架(十四)

    doctest從字面意思上看,那就是文檔測(cè)試。doctest是python里面自帶的一個(gè)模塊,它實(shí)際上是單元測(cè)試的一種。 官方解釋:doctest 模塊會(huì)搜索那些看起來像交互式會(huì)話的 Python 代碼片段,然后嘗試執(zhí)行并驗(yàn)證結(jié)果 doctest測(cè)試用例可以放在兩個(gè)地方 函數(shù)或者方法下的注釋里面 模塊的

    2024年02月11日
    瀏覽(91)
  • 從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)
  • 自動(dòng)化測(cè)試框架 —— pytest框架入門篇

    今天就給大家說一說pytest框架。 今天這篇文章呢,會(huì)從以下幾個(gè)方面來介紹: 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)
  • pytest接口測(cè)試自動(dòng)化框架

    目錄 pytest簡(jiǎn)介及安裝 pytest的使用規(guī)則 pytest運(yùn)行方式 主函數(shù)方式 命令行方式 跳過、標(biāo)記及預(yù)期失敗特殊場(chǎng)景處理 pytest前后置、夾具 pytest高級(jí)用法fixture pytest接口斷言 pytest結(jié)合allure-pytest生成allure測(cè)試報(bào)告 ????????談起用例管理框架:python中的unittest、pytest;java中的test

    2024年02月06日
    瀏覽(100)
  • 軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    Pytest可以使用內(nèi)置的logging模塊來實(shí)現(xiàn)接口自動(dòng)化測(cè)試用例執(zhí)行后打印日志到日志目錄以生成日志文件。以下是實(shí)現(xiàn)步驟: 1、在pytest配置文件(conftest.py)中,定義一個(gè)日志輸出路徑,并設(shè)置logging模塊。 2、在測(cè)試用例中調(diào)用logging模塊,輸入需要生成的日志信息。 3、運(yùn)行p

    2024年02月10日
    瀏覽(34)
  • Selenium+Pytest自動(dòng)化測(cè)試框架

    Selenium+Pytest自動(dòng)化測(cè)試框架

    selenium自動(dòng)化+ pytest測(cè)試框架 本章你需要 一定的python基礎(chǔ)——至少明白類與對(duì)象,封裝繼承 一定的selenium基礎(chǔ)——本篇不講selenium,不會(huì)的可以自己去看selenium中文翻譯網(wǎng) 測(cè)試框架有什么優(yōu)點(diǎn)呢: 代碼復(fù)用率高,如果不使用框架的話,代碼會(huì)很冗余 可以組裝日志、報(bào)告、郵件

    2024年02月07日
    瀏覽(87)
  • 引入成熟的Pytest自動(dòng)化測(cè)試框架

    引入成熟的Pytest自動(dòng)化測(cè)試框架

    雖然我們能使用腳本編寫自動(dòng)化測(cè)試框架,但沒有必要重復(fù)找車輪子, 引入成熟的自動(dòng)化測(cè)試框架 即可, Pytest是目前最成熟、功能最全面的Python測(cè)試框架之一 ,簡(jiǎn)單靈活、易于上手,可完全兼容其他測(cè)試框架如unitest,支持參數(shù)化和測(cè)試編排功能,擴(kuò)展性強(qiáng)。 1、安裝Pytes

    2024年02月20日
    瀏覽(16)
  • Pytest自動(dòng)化測(cè)試框架之Allure報(bào)告

    Pytest自動(dòng)化測(cè)試框架之Allure報(bào)告

    Allure?Framework是一種靈活的、輕量級(jí)、多語言測(cè)試報(bào)告工具。 不僅可以以簡(jiǎn)潔的網(wǎng)絡(luò)報(bào)告形式非常簡(jiǎn)潔地顯示已測(cè)試的內(nèi)容, 而且還允許參與開發(fā)過程的每個(gè)人從日常執(zhí)行中提取最大程度的有用信息和測(cè)試。 從開發(fā)/測(cè)試的角度來看: Allure報(bào)告可以快速查看到缺陷點(diǎn),可以將

    2024年02月06日
    瀏覽(291)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包