python測試開發庫及項目(python測試開發工具庫匯總)


相關書籍下載

Python測試開發庫

參考資料

https://github.com/vinta/awesome-python

https://github.com/atinfo/awesome-test-automation

https://westurner.github.io/wiki/awesome-python-testing

測試開發

Web UI測試自動化

  • splinter - web UI測試工具,基於selnium封裝。 鏈接

  • selenium - web UI自動化測試。 鏈接 --推薦 文檔參考

  • mechanize- Python中有狀態的程序化Web瀏覽。鏈接

  • selene - 使用Python + Ajax支持+ PageObjects + Widgets進行簡明UI測試 鏈接

  • hitch - 基於服務的應用程序的高級集成測試框架。鏈接

  • Needle - Css 自動化測試框架。鏈接

  • seleniumbase - 端到端自動化測試框架。鏈接

  • pytest_splinter - pytest spinter和selenium集成。 鏈接

  • Browsermob Proxy - Browsermob Proxy的python包裝器。 鏈接

  • Selenium-Requests - 擴展Selenium WebDriver類以包含請求庫中的請求函數,同時完成所有需要的cookie和請求頭處理。鏈接

移動測試自動化

  • appium - 移動端UI自動化測試。 鏈接 --推薦

  • uiautomator- 安卓UI自動化測試。 鏈接

  • ATX - 智能手機自動化工具。支持iOS,Android,WebApp和游戲。 網易出品 鏈接 --推薦

  • uiautomator2- Android Uiautomator2 Python Wrapper。 鏈接 --推薦

  • facebook-wda Facebook WebDriverAgent Python Client Library (not official) 可用於IOS應用測試。 鏈接 --推薦

Windows UI測試自動化

  • Winium.Desktop - 開源測試自動化工具,用於基於WinForms和WPF平台自動測試Windows應用程序,基於Selenium遠程WebDriver實現。 鏈接

  • pyautogui- 跨平台的UI自動化工具,控制鼠標和鍵盤。 鏈接

  • autopy - 簡單的跨平台GUI自動化工具包,適用於Python。 鏈接

  • pywinauto - Windows UI自動化。 鏈接

  • SikuliX - 基於OpenCV的GUI測試框架,使用圖像識別來定位與之間的項目,來自python 2.7的腳本,跨平台。鏈接

UI測試

  • pyautoacad - AutoCAD自動化。 鏈接

  • sikuli - 位圖自動化。 鏈接

  • monkeyrunner- 安卓自動化。 鏈接

  • ldtp - Linux UI自動化。 鏈接

  • dogtail- Linux UI自動化。 鏈接

  • pyautoit- autoit python api。 鏈接

  • 雪峰磁針石說明:

autopy、WATSUP、winGuiAuto因為較長時間未更新未收錄

性能測試

軟件測試專家工具包2性能測試 https://china-testing.github.io/testing_tools_perf.html

  • funkload - 性能及功能測試工具。 鏈接 --推薦

  • Locust.io – 了解服務器端性能的好工具。 語言python3。源碼 python3+ python2.7+ github上star和fork最多的性能測試工具。 --強烈推薦

  • Bees with Machine Guns – 進行負載測試的蜜蜂(微型EC2實例)。 語言python3+ python2.6+ --強烈推薦

  • Multi-Mechanize – 用於性能和負載測試的開源框架,它運行並發Python腳本以生成針對遠程站點或服務的負載(復合事務)。它通常用於Web性能和擴展性測試,但您也可以使用Multi-Mechanize來測試任何遠程API。 --基於python多進程和多線程實現,學習自行開發性能測試的佳品。 Python 2.6 or 2.7 較長時間沒有更新,一般只建議改造使用。

  • ngrinder - 市面上最強大的性能測試工具之一,主要用jython書寫腳本,性能在loadrunner和jmeter之上,擴展性好。 鏈接 --強烈推薦

  • boom - 類似ab(ApacheBench)的性能測試工具。 鏈接

測試框架

  • pyresttest 接口測試框架 -- 推薦

  • HttpRunner HTTP接口測試框架 -- 推薦

  • augmented-traffic-control facebook開發的最強悍弱網網絡模擬工具 --強烈推薦

  • Hypothesis - 高級單元測試測試框架,支持行為驅動,基於property 。 鏈接 -- 推薦

  • unittest - (Python 標准庫) 單元測試框架 鏈接 -- 推薦

  • mamba - 行為驅動測試框架。 鏈接

  • nose- 更好的單元測試框架。 鏈接 -- 推薦

  • nose2- nose基於unittest2的版本。 鏈接

  • pytest- 很好的強大的單元測試框架,實際上廣泛使用在自動化單元、接口、功能等測試。 鏈接 -- 強烈推薦 參考

  • testify - 單元測試框架,提供增強的測試fixture設置,將測試套件拆分成易於並行化的存儲bucket,PEP8命名約定,帶有大量日志/報告選項及顏色測試運行器。鏈接

  • trial - Twisted的單元測試框架,基於unittest。鏈接

  • Robot Framework- 通用的python測試框架,易於上手,生成的報告比較好看,適合小型公司使用,支持關鍵字和數據等驅動,系業界內很出名的框架。不過因為寫用例不能很靈活的應用python,需要大量的python封裝,大公司通常使用pytest,django,flask之類的庫自行開發。 鏈接

  • green- 彩色(命令行能顯示多種顏色)的單元測試框架。 鏈接

  • tox- 基於virtualenv的測試框架,主要用於解決多版本python問題。 鏈接

  • sixpack- A/B 測試框架。 鏈接

  • lettuce- 行為驅動 測試框架。 鏈接

  • pyccuracy- 行為驅動 web驗收測試框架。 鏈接

  • pytest-bdd- 基於pytest的行為驅動 測試框架。 鏈接

  • ddt- 數據驅動測試。 鏈接

  • behave- 行為驅動測試。 鏈接

  • lettuce- 行為驅動測試。 鏈接

  • mamba - Python的測試定義工具,基於行為驅動。鏈接

  • pyvows - Python的異步行為驅動開發,Vows.js的python移植。鏈接

  • pyhamcrest - Python的Hamcrest匹配器。 鏈接

  • sure - 強大而靈活的斷言python測試庫。鏈接

  • factory_boy - 基於thinkbot的factory_girl的fixture替代。鏈接

Mock

  • doublex:強大的測試樁框架。鏈接

  • mock:(Python3 標准庫) mock和patch。鏈接

  • freezegun:偽造時間。[鏈接]https://github.com/spulec/freezegun)

  • httmock:Python 2.7+ 和 3.4+ mock requests庫。鏈接

  • httpretty:Python 的 HTTP 請求 客戶端mock 工具,暫時不支持python3。鏈接

  • responses:針對requests 庫的mock庫。鏈接

  • VCR.py:錄制HTTP請求加快測試執行速度並可進行mock。鏈接 -- 推薦

  • factoryboy:Python測試fixtures(setup和teardown)替代庫。鏈接

  • mixer:另外一個測試fixtures(setup和teardown)替代庫,支持 Django, Flask, SQLAlchemy, Peewee 等。鏈接

  • modelmommy:為 Django測試創建隨機fixtures 鏈接

  • faker:生成多種偽數據。鏈接

  • fake2db:偽造數據庫生成器。鏈接

  • mimesis:生成mock數據。[鏈接]https://github.com/lk-geimfari/mimesis)

  • 雪峰磁針石說明:

radar 因為github星級太少而未收錄 最近版本參見原文:https://github.com/china-testing/python-api-tesing

其他測試工具

  • coverage:代碼覆蓋率。鏈接

  • FuckIt.py:代碼出錯也可以執行。鏈接

  • RoboBrowser:一個簡單的,Python 風格的庫,用來瀏覽網站,而不需要一個獨立安裝的瀏覽器。鏈接

  • MechanicalSoup:用於自動和網絡站點交互的 Python 庫。鏈接

  • augmented-traffic-control:網絡模擬工具。鏈接 -- 強烈推薦

持續交付

  • buildbot - google等公司使用的持續集成框架,上手比Jenkins難,功能和性能遠比Jenkins強大。 鏈接 python庫介紹-buildbot教程

  • BitBake – 嵌入式Linux上類似make工具。鏈接

  • buildout – 用於從多個部分創建,組裝和部署應用程序的構建系統。鏈接

  • PlatformIO – 在不同的開發平台的控制台構建工具。鏈接

  • PyBuilder – 純Python編寫的持續構建工具。鏈接

  • SCons – 軟件構建工具。鏈接

測試工具對接

  • jira –自動化JIRA。鏈接

參考資料

https://github.com/vinta/awesome-python

https://github.com/atinfo/awesome-test-automation

https://westurner.github.io/wiki/awesome-python-testing

本文相關書籍下載 https://github.com/china-testing/python-api-tesing/blob/master/books.md

本文github地址 https://github.com/china-testing/python-api-tesing


作者:python測試開發_AI命理
鏈接:https://www.jianshu.com/p/ea6f7fb69501


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM