成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

咨詢熱線 400-001-5729

自動化測試常用Python框架介紹

發(fā)布時間:2021-11-23 13:40:40

長沙Python培訓機構(gòu)哪家強
      自動化測試常用Python框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。
      一、Robot Framework
      Python測試框架之一,Robot Framework被用在測試驅(qū)動(test-driven)類型的開發(fā)與驗收中。雖然是由Python開發(fā)而來,但是它也可以在基于.Net的IronPython和基于Java的Jython上運行。作為一個Python框架,Robot還能夠兼容諸如Windows、MacOS、以及Linux等平臺。
      在使用Robot Framework(RF)之前,需要先安裝Python 2.7.14及以上的版本。推薦使用Python 3.6.4,以確保適當?shù)淖⑨屇軌虮惶砑拥酱a段中,并能夠跟蹤程序的更改。同時還需要安裝Python包管理器--pip。
      二、Pytest
      適用于多種軟件測試的Pytest,是另一個Python類型的自動化測試框架。憑借著其開源和易學的特點,該工具經(jīng)常被QA(質(zhì)量分析)團隊、開發(fā)團隊、個人團隊、以及各種開源項目所使用。鑒于Pytest具有“斷言重寫(assert rewriting)”之類的實用功能,許多大型互聯(lián)網(wǎng)應用,如Dropbox和Mozilla,都已經(jīng)從下面將要提到的unittest(Pyunit)切換到了Pytest之上。
      除了基本的Python知識,用戶并不需要更多的技術儲備。另外,用戶只需要有一臺帶有命令行界面的測試設備,并且安裝好了Python包管理器、以及可用于開發(fā)的IDE工具。
      三、UnitTest/PyUnit
      UnitTest/PyUnit一種標準化的針對單元測試的Python類自動化測試框架。基類TestCase提供了各種斷言方法、以及所有清理和設置的例程。因此,TestCase子類中的每一種方法都是以“test”作為名詞前綴,以標識它們能夠被作為測試用例所運行。用戶可以使用load方法和TestSuite類來分組、并加載各種測試。
      可以通過聯(lián)合使用,來構(gòu)建自定義的測試運行器。正如我們使用Junit去測試Selenium那樣,UnitTest也會用到UnitTest-sml-reporting、并能生成各種XML類型的報告。由于UnitTest默認使用了Python,因此我們并不需要什么先決條件。除了需要具備Python框架的基本知識,您也可以額外地安裝pip、以及用于開發(fā)的IDE工具。
      四、Behave
      行為驅(qū)動開發(fā)是一種基于敏捷軟件開發(fā)的方法。它能夠鼓勵開發(fā)人員、業(yè)務參與者和QA人員,三者之間的協(xié)作。Python測試框架Behave允許團隊避開各種復雜的情況,去執(zhí)行BDD測試。從本質(zhì)上說該框架與SpecFlow和Cucumber相似,常被用于執(zhí)行自動化測試。用戶可以通過簡單易讀的語言來編寫測試用例,并能夠在其執(zhí)行期間粘貼到代碼之中。而且,那些被設定的行為規(guī)范與步驟,也可以被重用到其他的測試方案中。
      任何具備Python基礎知識的人都可以使用Behave。其他先決條件還包括:先安裝Python 2.7.14及以上的版本。通過Python包管理器或pip來與Behave協(xié)作。大多數(shù)開發(fā)人員會選擇Pycharm作為開發(fā)環(huán)境,當然您也可以選用其他的IDE工具。
      五、Lettuce
      Lettuce是另一種基于Cucumber和Python的行為驅(qū)動類自動化工具。Lettuce主要專注于那些具有行為驅(qū)動開發(fā)特征的普通任務。它不但簡單易用,而且能夠使得整個測試過程更流暢、甚至更有趣。安裝帶有IDE的Python 2.7.14、及以上的版本。當然,您也可以使用Pycharm或任何其他IDE工具。同時,您還需要安裝Python包管理器。
      總結(jié),Pytest、Robot Framework和UnitTest主要用于功能與單元測試,Lettuce和Behave僅適用于行為驅(qū)動測試。

      

      本文由培訓無憂網(wǎng)長沙牛耳教育專屬課程顧問老師整理發(fā)布,更多相關課程請關注培訓無憂網(wǎng)Python培訓或添加老師微信:15033336050

以上文章由長沙牛耳教育課程顧問整理編輯發(fā)布,部分文章來自網(wǎng)絡內(nèi)容真實性請自行核實或聯(lián)系我們,了解相關專業(yè)課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050

免 費 申 請 試 課