python介面自動化測試框架
❶ Python自動化測試框架有哪些
1、Pytest
適用於多種軟體測試的Pytest,是另一個Python類型的自動化測試框架。憑借著其開源和易學的特點,該工具經常被QA團隊、開發團隊、個人團隊以及各種開源項目所使用。鑒於Pytest具有斷言重寫之類的實用功能,許多大型互聯網應用,如Dropbox和Mozilla,都已經從下面將要提到的unittest切換到Pytest之上。
2、Robot Framework
作為重要的Python測試框架之一,Robot
Framework主要被用在測試驅動類型的開發與驗收中。雖然是由Python開發而來,但是它也可以在基於.net的IronPython和基於段兄Java的Jython上運行。同時,作為一個Python框架,Robot還能夠兼容諸如Windows、MacOS、以及Linux等平台。
3、UnitTest/PyUnit
受到了JUnit啟發的UnitTest/PyUnit,也是一種標准化的針對單元測試的Python類自動化測試框架。它的基類TestCase提供了各種斷言方法、以及所有清理和設置的常式。因此,TestCase子類中的每一種方法都是以test作為名詞前綴,以標識它們能夠握蔽襲被作為測試用例所運行。用戶可以使用load方法和TestSuite類來分組、並載入各種測試。當然,您也可以通過聯合使用,來構建自定義的測試運行器。正如我們使用Junit去測試selenium那樣,UnitTest也會用到UnitTest-sml-reporting、並能生成各種xml類型的報告。
4、Behave
我們都知道:行為驅動開發,是一種基於敏捷軟體開發的方法。它能夠鼓勵開發人員、業務參與者和QA人員,三者之間的協作。作為另一種Python測試框架,Behave允許團隊避開各種復雜的情況,去執行BDD測試。從本質上說,該框架與SpecFlow和Cucumber非常相似,常被用於執行自動化測試。用戶可以通過簡單易讀的語言來編寫測試用例,並能夠在其執行期間粘貼到代碼之中。而且,那些被設定的行為規范與步驟,也可以被重用到其他的測試方案中。
5、Lettuce
Lettuce是另一種基於Cucumber和Python的行為並衫驅動類自動化工具。Lettuce主要專注於那些具有行為驅動開發特徵的普通任務。它不但簡單易用,而且能夠使得整個測試過程更流暢、甚至更有趣。