您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家?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執(zhí)行用例命令行參數
上面我們已經學會了執(zhí)行用例的命令 就是pytest, 那么真的就這么簡單了嗎?其實不然,pytest 還提供了很多可供我們執(zhí)行用例的命令行參數,下面我們就一一介紹并演示
1.-v :pytest -v 說明:可以輸出用例更加詳細的執(zhí)行信息,比如用例所在的文件及用例名稱等
2.-s :pytest -s 說明:輸入我們用例中的調式信息,比如print的打印信息等,我們在上面用例8行加上一句 print(driver.title),我們再運行一下我們的用例看看
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 == '百度一下,你就知道' # 斷言
我們可以看到只執(zhí)行了被標記的用例,新添加的用例并沒有被執(zhí)行
4.-k ?。簆ytest -k "關鍵字" 說明:執(zhí)行用例包含“關鍵字”的用例
5.-q ?。簆ytest -q 說明:簡化控制臺的輸出,可以看出輸出信息和上面的結果都不一樣, 下圖中有兩個..點代替了pass結果
上述就是小編為大家分享的pytest框架怎么在python中進行配置了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。