天天看點

自動化測試Selenium+pytest+資料驅動 主流自動化架構

selenium :web端自動化架構 ,(行業裡面最核心的架構) appium :手機app端架構

requests :接口測試

selenium提供了很多方法供我們去完成網頁元素的操作, 在實際開發中,我們的變量隻有元素定位 和對元素的操作,其他的都是重複的,為了減少代碼量,我們需要将selenium進行二次封裝,這就是工具類。工具類就是我們的工具箱,裡面的方法就是我們的工具

建立一個子產品 在項目檔案夾下面建立一個模組 new ->python package

自動化測試Selenium+pytest+資料驅動 主流自動化架構

系統會生成一個帶init檔案的python 架構檔案夾

自動化測試Selenium+pytest+資料驅動 主流自動化架構

導入pytest架構

pytest架構內建了衆多方法友善我們對測試用例進行測試,高效,易用,可以節省大量工作 pytest的測試用例必須以test命名 檔案如下

當我們的測試用例很多的時候我們需要寫很多次用例,利用資料化驅動,就可以節省很多時間 公司常用的有yaml庫

1,利用pip導入yaml 同樣的我們要對這個yaml子產品進行二次封裝,友善我們調用

建立一個檔案夾用來專門放測試用例資料

建立一個yaml檔案然後按正确格式将資料放到裡面

注意這個 - 以及後面url必須在-右下方,否則系統會封包件對齊錯誤

在測試用例代碼裡面有這樣一行代碼,這其實就是調用我們封裝的yaml類,并傳回一個變量清單data變量 @pytest.mark.parametrize('data', yaml_driver.load_yaml('../data/baidu.yaml')) ../表示跳到父目錄,然後在通過路徑找到yaml檔案 在測試用例裡面我們隻需要給一個方法指定這個data變量,方法就會被執行四次 相當于寫了四個用例

這個pytest.main函數裡面有很多參數,友善我們根據自己的需要去調用,

自動化測試Selenium+pytest+資料驅動 主流自動化架構

這份資料整體是圍繞着【軟體測試】來進行整理的,主體内容包含:python自動化測試專屬視訊、python自動化詳細資料、全套面試題等知識内容。對于軟體測試的的朋友來說應該是最全面和完整的備戰倉庫了,這個倉庫也陪伴我走過了很多坎坷的路,希望也能幫助到你,全都了解的話,拿個15k的工資還是随随便便的

關注我的微信公衆号:【 程式員小濠】免費擷取~

加群:175317069,也可以擷取,群裡有測試大牛分享經驗。

最後感謝相遇,感謝緣分,感謝支援,感謝選擇,感謝信任。

如果我的部落格對你有幫助、如果你喜歡我的部落格内容,請 “點贊” “評論” “收藏” 一鍵三連哦!