Python Selenium自動化之Pytest

2021-09-11 01:12:08 字數 641 閱讀 7094

pytest有什麼特點?

用例篩選方便、引數化、fixtures(前置/後置==公有化)、重執行機制、自動發現用例、assert斷言、html報告-按時間排序/用例名稱排序。

自動發現用例:目錄下以test開頭的檔案,或則是以test開頭的函式、類;

用例篩選方便:@pytest.mark.標記名   執行pytest -m smoke;

引數化:@pytest.mark.parametrize("引數化後的引數名",傳入的引數),同unittest中的ddt

fixtures:同unittest中的前置和後置條件,

定義:@pytest.fixture

yeild  前置和後置和分界線。

yield 返回值

呼叫:測試用例/測試類的前面

@pytest.mark.usefixtures("fixture函式名稱")

重執行:可對失敗的測試用例,自動重執行

assert斷言:可直接使用符號「==」、「!=」、「」、「>=」、"<=" 、in、not in,比unittest斷言更簡單

測試報告:可根據耗時、case名稱、結果排序

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...

Python Selenium錯誤小結

因為要使用web應用,所以開始用起了,selenium包,安裝倒是挺容易的,但就是出了很多bug。filenotfounderror winerror 2 系統找不到指定的檔案。通過錯誤反饋發現是要把該軟體加到路徑裡面,但是,設定了系統環境變數後發現還是不行,最後,使用了乙個非常原始的方法 brow...