python+pytest,通過自定義命令列引數,實現瀏覽器相容性跑用例
阿新 • • 發佈:2021-10-26
場景拓展:
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/1609841728668、https://www.cnblogs.com/lwjnicole/p/14450361.html