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封裝。 鏈接
-
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的版本。 鏈接
-
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