自動化測試常用哪些Python框架?常用的框架有Robot Framework、Pytest、UnitTest/PyUnit、behavior、萵苣等。Pytest、Robot Framework和UnitTest主要用於功能和單元測試,而萵苣和Behave只適用於行為驅動測試。
壹.機器人框架
Robot Framework是Python測試框架之壹,用於測試驅動類型的開發和接受。雖然是Python開發的,但是也可以在基於的IronPython上運行。Net和基於Java的Jython。作為壹個Python框架,Robot也兼容Windows、MacOS、Linux等平臺。
在使用Robot Framework(RF)之前,應該安裝Python 2.7.14及以上版本。建議使用Python 3.6.4,以確保可以在代碼片段中添加適當的註釋,並跟蹤程序更改。同時需要安裝Python包管理器——pip。
第二,Pytest
Pytest是另壹種Python類型的自動化測試框架,適用於多種軟件測試。憑借其開源和易學的特點,該工具經常被QA(質量分析)團隊、開發團隊、個人團隊和各種開源項目使用。鑒於Pytest的“斷言重寫”等實用功能,很多大型互聯網應用,如Dropbox、Mozilla等,都從下面提到的unittest(Pyunit)轉到了Pytest。
除了基本的Python知識,用戶不需要更多的技術儲備。此外,用戶只需要有壹個帶命令行界面的測試設備,安裝Python包管理器和可供開發的IDE工具即可。
三。單元測試/PyUnit
UnitTest/PyUnit是壹個標準化的Python類自動化測試框架,用於單元測試。基類TestCase提供了各種斷言方法以及所有清理和設置例程。因此,TestCase子類中的每個方法都帶有前綴“test ”,以標識它們可以作為測試用例運行。用戶可以使用load方法和TestSuite類來分組和加載各種測試。
您可以壹起使用它們來構建壹個定制的測試運行器。正如我們使用Junit測試Selenium壹樣,UnitTest也將使用UnitTest-sml-reporting,並且可以生成各種XML類型的報告。由於UnitTest默認使用Python,所以我們不需要任何先決條件。除了Python框架的基礎知識,還可以安裝pip和IDE工具進行開發。
第四,守規矩
行為驅動開發是壹種基於敏捷軟件開發的方法。它可以鼓勵開發人員、業務參與者和QA人員之間的協作。Python測試框架Behave允許團隊避免各種復雜的情況,並執行BDD測試。本質上,該框架類似於SpecFlow和Cucumber,通常用於執行自動化測試。用戶可以用簡單易讀的語言編寫測試用例,並在代碼執行期間將它們粘貼到代碼中。此外,這些設定的行為規範和步驟還可以在其他測試方案中重用。
任何具備Python基礎知識的人都可以使用Behave。其他先決條件包括:首先安裝Python 2.7.14及以上版本。通過Python包管理器或pip與behavior協作。大多數開發人員會選擇Pycharm作為開發環境,但您也可以選擇其他IDE工具。
動詞 (verb的縮寫)生菜;萵苣
萵苣是另壹個基於Cucumber和Python的行為驅動的類自動化工具。萵苣主要專註於普通任務,具有行為驅動的開發特點。它不僅簡單易用,而且可以使整個測試過程更加流暢,甚至更加有趣。用IDE安裝Python 2.7.14及以上版本。當然,您也可以使用Pycharm或任何其他IDE工具。同時需要安裝Python包管理器。
用於自動化測試的Python框架,如Pytest、Robot Framework和UnitTest,主要可以用於功能和單元測試,而萵苣和Behave只適合於行為驅動的測試。對於功能測試,Pytest是yes。如果您不熟悉基於Python的自動化測試,Robot框架是壹個入門工具。雖然功能有限,但是非常好用。對於基於Python的BDD測試,萵苣和Behave同樣出色。但是,如果您已經有壹些Pytest經驗,請使用Pytest-bdd。