溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pytest框架怎么在python中進行配置

發(fā)布時間:2021-03-16 15:13:08 來源:億速云 閱讀:128 作者:Leah 欄目:開發(fā)技術

這期內容當中小編將會給大家?guī)碛嘘Ppytest框架怎么在python中進行配置,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

編寫第一個測試函數

from selenium import webdriver
 def testOpenUrl():
 try:
 driver = webdriver.Firefox() # 打開瀏覽器
 driver.get('http://www.baidu.com') # 訪問百度
 title = driver.title # 獲取百度首頁的title
 assert title == '百度一下,你就知道' # 斷言
 except AssertionError:
raise AssertionError('斷言失敗!')
 driver.quit()

可以看到用例很簡單,就是一個普通的函數(驅動瀏覽器,打開百度首頁,斷言首頁的title是否正確),那么pytest是如何運行測試用例的呢?

我們可以通過cmd終端,并且換到當前用例所在的目錄,輸入 pytest 即可,運行結果如下所示

pytest框架怎么在python中進行配置

pytest執(zhí)行用例命令行參數

上面我們已經學會了執(zhí)行用例的命令 就是pytest, 那么真的就這么簡單了嗎?其實不然,pytest 還提供了很多可供我們執(zhí)行用例的命令行參數,下面我們就一一介紹并演示

1.-v  :pytest -v 說明:可以輸出用例更加詳細的執(zhí)行信息,比如用例所在的文件及用例名稱等

pytest框架怎么在python中進行配置

2.-s  :pytest -s 說明:輸入我們用例中的調式信息,比如print的打印信息等,我們在上面用例8行加上一句 print(driver.title),我們再運行一下我們的用例看看

pytest框架怎么在python中進行配置

3.-m ?。簆ytest -m ”標記“ 說明:執(zhí)行特定的測試用例。我們再次修改一下我們的用例,并添加一個新的用例

 from selenium import webdriver
 import pytest
 @pytest.mark.run_this_testcase
 def testOpenUrl():
 try:
 driver = webdriver.Firefox() # 打開瀏覽器
 driver.get('http://www.baidu.com') # 訪問百度
 title = driver.title # 獲取百度首頁的title
print(driver.title)
assert title == '百度一下,你就知道' # 斷言
except AssertionError:
raise AssertionError('斷言失敗!')
driver.quit()
def testBaidu():
driver = webdriver.Firefox() # 打開瀏覽器
driver.get('http://www.baidu.com') # 訪問百度
title = driver.title # 獲取百度首頁的title
assert title == '百度一下,你就知道' # 斷言

pytest框架怎么在python中進行配置

我們可以看到只執(zhí)行了被標記的用例,新添加的用例并沒有被執(zhí)行

4.-k ?。簆ytest -k "關鍵字" 說明:執(zhí)行用例包含“關鍵字”的用例

pytest框架怎么在python中進行配置

5.-q ?。簆ytest -q 說明:簡化控制臺的輸出,可以看出輸出信息和上面的結果都不一樣, 下圖中有兩個..點代替了pass結果

pytest框架怎么在python中進行配置

上述就是小編為大家分享的pytest框架怎么在python中進行配置了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI