當前位置:編程學習大全網 - 網絡軟體 - python自動化測試框架有哪些

python自動化測試框架有哪些

第壹種:Robot Framework

作為最重要的python測試框架之壹,Robot Framework主要被用在測試驅動類型的開發與驗收中。雖然由python開發而來,但是它也可以在基於.net的Ironpython和基於Java的Jython上運行。同時,作為壹個python框架,Robot還能夠兼容諸如Windows、MacOS、Linux等平臺。

在使用Robot Framework之前,需要先安裝python2.7.14及以上版本,在這裏推薦大家使用python3.6.4,以確保適當的註解能夠被添加到代碼段中,並能夠跟蹤程序的更改,同時,您還需要安裝python包管理器--pip。

第二種:Pytest

適用於多種軟件測試的Pytest,是另壹個python類型的自動化測試框架。憑借著開源和易學的特點,該工具經常被QA團體、開發團體、個人團體以及各種開源項目所使用。鑒於Pytest具有斷言重寫之類的實用功能,許多大型互聯網應用,如Dropbox、Mozilla,都已經從下面將要提到的unittest切換到了Pytest之上。

除了基本的python知識,用戶並不需要更多的技術儲備。另外,用戶只需要有壹臺帶有命令行界面的測試設備,並且安裝好了python包管理器以及可用於開發的IDE工具。

第三種:UnitTest/PyUnit

受到Junit啟發的UnitTest/PyUnit,也是壹種標準化的針對單元測試的python類自動化測試框架。它的基類TestCase提供了各種斷言方法、以及所有清理和設置的例程。因此,TestCase子類中的每壹種方法都是以test作為名詞點綴,以標識它們能夠被作為測試用例所運行。用戶可以使用load方法和TestSuite類來分組、並加載各種測試。當然,也可以通過聯合使用,來構建自定義的測試運行器。正如我們使用Junit去測試Selenium那樣,UnitTest也會用到unittest-sml-reporting,並能生成各種XML類型的報告。

第四種:Behave

行為驅動開發是壹種基於敏捷軟件開發的方法。它能夠鼓勵開發人員、業務參與者和QA人員,三者之間的協作。python測試框架Behave允許團隊避開各種復雜的情況,去執行BDD測試。從本質上說該框架與SpecFlow和Cucumber相似,常被用於執行自動化測試。用戶可以通過簡單易讀的語言來編寫測試用例,並能夠在其執行期間粘貼到代碼之中。而且,那些被設定的行為規範與步驟,也可以被重用到其他的測試方案中。

第五種:Lettuce

Lettuce是另壹種基於Cucumber和python的行為驅動類自動化工具。Lettuce主要專註於那些具有行為驅動開發特性的普通任務。它不但簡單易用,而且能夠使得整個測試過程更流暢、甚至更有趣。

您需要安裝帶有IDE的python2.7.14及以上版本。當然,您也可以使用pycharm或任何其他IDE工具。同時,您還需要安裝python包管理器。

  • 上一篇:滿天星為什麽不吉利
  • 下一篇:什麽是灰指甲?有沒?
  • copyright 2024編程學習大全網