【入門必備】超實用的五種python自動化測試框架!

老男孩IT教育機構發表於2022-02-12

  自動化測試的python框架有很多,其中較為常用的框架有:Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce,接下來這篇文章為大家詳細的介紹一下常用的五種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包管理器。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2855435/,如需轉載,請註明出處,否則將追究法律責任。

相關文章