1. 程式人生 > 其它 >python+pytest,通過自定義命令列引數,實現瀏覽器相容性跑用例

python+pytest,通過自定義命令列引數,實現瀏覽器相容性跑用例

場景拓展:

UI自動化可能需要指定瀏覽器進行測試,為了做成自定義配置瀏覽器,可以通過動態新增pytest的命令列引數,在執行的時候,獲取命令列傳入的引數,在對應的瀏覽器執行用例。

1、自動化用例需要支援在不同測試環境執行,有時候在dev環境執行,有時候在test環境執行;

2、有時需要根據某個引數不同的引數值,執行不同的業務邏輯;

Pytest自定義命令引數

在conftest檔案裡面,新增pytest_addoption 鉤子函式,然後在函式裡面編寫上對應的命令,描述等,這個鉤子函式會收集到所有的選項,把值儲存在pytestconfig,後面使用的時,直接把pytestconfig傳到其他fixture函式裡面,如下自定義--browser引數,用於判斷使用什麼瀏覽器執行用例

這個命令寫好之後,在執行檔案裡面可通過,傳入具體的瀏覽器引數

Pytest.main(‘--browser=chrome’)

現在只是寫好了這個命令引數,還要結合當前的開啟瀏覽器的函式

首先設定好在selenium通過webdriver驅動開啟瀏覽器

如:

結合當前開啟瀏覽器的fixtures函式,結合命令列傳入的引數,獲取設定的webdriver驅動,來開啟瀏覽器

實際使用,命令列傳入—browser=firefox,使用火狐瀏覽器來執行

參考文章:http://testingpai.com/article/1609841728668https://www.cnblogs.com/lwjnicole/p/14450361.html

各個瀏覽器的驅動檔案:https://www.cnblogs.com/momolei/p/10118526.html