先附上一個很不錯的B站的講用pytest做接口自動化的視頻 https://www.bilibili.com/video/BV1vC4y147Vi/
QQ群: 797041070。
稍微總結下視頻中的重點:
1、pytest的裝飾器的使用可以實現數據的參數化,所謂裝飾器就是@pytest.mark.parameterize('test_input_params', [test_input_params_value]), 有兩個參數,第一個參數是測試方法中所需要用到的參數,不管有幾個,都用括號括起來放到這里,然后第二個參數是
測試參數對應的值,用列表的形式表示,每個列表元素對應一組值,可以傳遞多組測試數據。
2、現實工作中的項目可能要做的接口測試中的接口有很多,所以要學習使用pytest這樣的框架來幫助你更好地進行測試工作。
所以要會用框架用工具。
pytest做自動化一個比較好的點是執行時,能看到執行的具體情況,比如一個綠點代表成功一個測試用例,執行失敗的話就會用F表示,
很直觀,而且執行失敗的具體細節會顯示出來,很方便去查看具體原因。
3、pytest使用要注意的點:依然是做測試的思路和設計,比如每次執行一個新的測試用例時,要做好環境的准備,比如測試數據不能有臟數據。
所以用好setUp做數據的清除很重要,否則會導致測試結果有誤,如果找不到原因所在,還有可能以為是真的缺陷,就會導致很多不必要的彎路和
消耗。
4、要將測試結果用測試報告的形式呈現出來,要用htmlRunner插件。先pip install htmlRunner安裝好,然后就可以將測試結果以報告的形式呈現了。
方便我們測試人員和其他人員看到具體的有數字有圖表的生動的測試結果。
就寫這么多,真正的接口自動化肯定比培訓班教的復雜的多,否則也不用自動化了,用手點點就行了。