可爱的python测试开发库及项目(python测试开发工具库汇总)
轉載: https://www.jianshu.com/p/ea6f7fb69501
可愛的python測試開發(fā)庫及項目(python測試開發(fā)工具庫匯總)
github地址
相關書籍下載
Python測試開發(fā)庫
參考資料
https://github.com/vinta/awesome-python
https://github.com/atinfo/awesome-test-automation
https://westurner.github.io/wiki/awesome-python-testing
交流QQ群:python 測試開發(fā)自動化測試 144081101 Python數(shù)據(jù)分析pandas Excel 630011153 中醫(yī)草藥自學自救大數(shù)據(jù) 391441566 南方中醫(yī)草藥鑒別學習 184175668 中醫(yī)草藥濕熱濕疹胃病 291184506 python高級人工智能視覺 6089740
wechat: pythontesting
測試開發(fā)
Web UI測試自動化
splinter - web UI測試工具,基于selnium封裝。 鏈接
selenium - web UI自動化測試。 鏈接 --推薦 文檔參考
mechanize- Python中有狀態(tài)的程序化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類以包含請求庫中的請求函數(shù),同時完成所有需要的cookie和請求頭處理。鏈接
移動測試自動化
appium - 移動端UI自動化測試。 鏈接 --推薦
uiautomator- 安卓UI自動化測試。 鏈接
ATX - 智能手機自動化工具。支持iOS,Android,WebApp和游戲。 網(wǎng)易出品 鏈接 --推薦
uiautomator2- Android Uiautomator2 Python Wrapper。 鏈接 --推薦
facebook-wda Facebook WebDriverAgent Python Client Library (not official) 可用于IOS應用測試。 鏈接 --推薦
Windows UI測試自動化
Winium.Desktop - 開源測試自動化工具,用于基于WinForms和WPF平臺自動測試Windows應用程序,基于Selenium遠程WebDriver實現(xiàn)。 鏈接
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 – 用于性能和負載測試的開源框架,它運行并發(fā)Python腳本以生成針對遠程站點或服務的負載(復合事務)。它通常用于Web性能和擴展性測試,但您也可以使用Multi-Mechanize來測試任何遠程API。 --基于python多進程和多線程實現(xiàn),學習自行開發(fā)性能測試的佳品。 Python 2.6 or 2.7 較長時間沒有更新,一般只建議改造使用。
ngrinder - 市面上最強大的性能測試工具之一,主要用jython書寫腳本,性能在loadrunner和jmeter之上,擴展性好。 鏈接 --強烈推薦
boom - 類似ab(ApacheBench)的性能測試工具。 鏈接
測試框架
pyresttest 接口測試框架 -- 推薦
HttpRunner HTTP接口測試框架 -- 推薦
augmented-traffic-control facebook開發(fā)的最強悍弱網(wǎng)網(wǎng)絡模擬工具 --強烈推薦
Hypothesis - 高級單元測試測試框架,支持行為驅動,基于property 。 鏈接 -- 推薦
unittest - (Python 標準庫) 單元測試框架 鏈接 -- 推薦
mamba - 行為驅動測試框架。 鏈接
nose- 更好的單元測試框架。 鏈接 -- 推薦
nose2- nose基于unittest2的版本。 鏈接
pytest- 很好的強大的單元測試框架,實際上廣泛使用在自動化單元、接口、功能等測試。 鏈接 -- 強烈推薦 參考
testify - 單元測試框架,提供增強的測試fixture設置,將測試套件拆分成易于并行化的存儲bucket,PEP8命名約定,帶有大量日志/報告選項及顏色測試運行器。鏈接
trial - Twisted的單元測試框架,基于unittest。鏈接
Robot Framework- 通用的python測試框架,易于上手,生成的報告比較好看,適合小型公司使用,支持關鍵字和數(shù)據(jù)等驅動,系業(yè)界內很出名的框架。不過因為寫用例不能很靈活的應用python,需要大量的python封裝,大公司通常使用pytest,django,flask之類的庫自行開發(fā)。 鏈接
green- 彩色(命令行能顯示多種顏色)的單元測試框架。 鏈接
tox- 基于virtualenv的測試框架,主要用于解決多版本python問題。 鏈接
sixpack- A/B 測試框架。 鏈接
lettuce- 行為驅動 測試框架。 鏈接
pyccuracy- 行為驅動 web驗收測試框架。 鏈接
pytest-bdd- 基于pytest的行為驅動 測試框架。 鏈接
ddt- 數(shù)據(jù)驅動測試。 鏈接
behave- 行為驅動測試。 鏈接
lettuce- 行為驅動測試。 鏈接
mamba - Python的測試定義工具,基于行為驅動。鏈接
pyvows - Python的異步行為驅動開發(fā),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請求加快測試執(zhí)行速度并可進行mock。鏈接 -- 推薦
factoryboy:Python測試fixtures(setup和teardown)替代庫。鏈接
mixer:另外一個測試fixtures(setup和teardown)替代庫,支持 Django, Flask, SQLAlchemy, Peewee 等。鏈接
modelmommy:為 Django測試創(chuàng)建隨機fixtures 鏈接
faker:生成多種偽數(shù)據(jù)。鏈接
fake2db:偽造數(shù)據(jù)庫生成器。鏈接
mimesis:生成mock數(shù)據(jù)。[鏈接]https://github.com/lk-geimfari/mimesis)
雪峰磁針石說明:
radar 因為github星級太少而未收錄 最近版本參見原文:https://github.com/china-testing/python-api-tesing
其他測試工具
coverage:代碼覆蓋率。鏈接
FuckIt.py:代碼出錯也可以執(zhí)行。鏈接
RoboBrowser:一個簡單的,Python 風格的庫,用來瀏覽網(wǎng)站,而不需要一個獨立安裝的瀏覽器。鏈接
MechanicalSoup:用于自動和網(wǎng)絡站點交互的 Python 庫。鏈接
augmented-traffic-control:網(wǎng)絡模擬工具。鏈接 -- 強烈推薦
持續(xù)交付
buildbot - google等公司使用的持續(xù)集成框架,上手比Jenkins難,功能和性能遠比Jenkins強大。 鏈接 python庫介紹-buildbot教程
BitBake – 嵌入式Linux上類似make工具。鏈接
buildout – 用于從多個部分創(chuàng)建,組裝和部署應用程序的構建系統(tǒng)。鏈接
PlatformIO – 在不同的開發(fā)平臺的控制臺構建工具。鏈接
PyBuilder – 純Python編寫的持續(xù)構建工具。鏈接
SCons – 軟件構建工具。鏈接
測試工具對接
- jira –自動化JIRA。鏈接
awesome-python
管理面板(Admin Panels)
Ajenti - Linux & BSD web管理面板。管理進程和文件等。 鏈接
django-suit - 現(xiàn)代主題的Django管理界面(僅限非商業(yè)用途)。鏈接
django-xadmin - 方便的Django admin替代。 完全支持插件擴展,基于 Twitter Bootstrap,并有站內書簽、支持 xls, csv, xml和json數(shù)據(jù)導入等不少增強。 鏈接
flask-admin - Flask的簡單和可擴展的 web 管理界面框架。 鏈接
flower - Celery的實時監(jiān)控和網(wǎng)絡。 鏈接
Grappelli - Django管理界面的爵士皮膚。[鏈接]https://github.com/sehmaschine/django-grappelli)
Wooey - 為Python腳本創(chuàng)建自動Web UI的Django應用程序。 鏈接
算法和設計模式(Algorithms and Design Patterns)
Python的算法和設計模式的實現(xiàn)。
algorithms - Python的算法模塊。 鏈接
PyPattyrn - 簡單有效實現(xiàn)通用設計模式。 鏈接
python-patterns - Python中設計模式的集合。 鏈接
sortedcontainers - SortedList,SortedDict和SortedSet類型的快速,純Python實現(xiàn)。 鏈接
反病毒(Anti-spam)
django-simple-captcha - 簡單且高度可定制的Django應用,可以將驗證碼圖像添加到任何Django表單。 鏈接
雪峰磁針石說明:
django-simple-spam-blocker因為github星級太少而未收錄 最近版本參見原文:https://github.com/china-testing/python-api-tesing
資產(chǎn)管理(Asset Management)
用于管理,壓縮和縮小網(wǎng)站資產(chǎn)的工具。
django-compressor - 將鏈接和內聯(lián)的JavaScript或CSS壓縮到單個緩存文件中。 鏈接
django-pipeline - Django的資產(chǎn)包裝庫。 鏈接
django-storages - Django自定義存儲后端集。 鏈接
fanstatic - 用 Python 的包的方式封裝,優(yōu)化靜態(tài)文件并解依賴。 鏈接
fileconveyor - 檢測和同步文件到CDN,S3和FTP的后臺程序。 鏈接
flask-assets - 集成web 資源到Flask應用。 鏈接
jinja-assets-compressor - Jinja擴展程序,用于編譯和壓縮資源。 鏈接 -- github星級不到100.
webassets - 為靜態(tài)資源打包,優(yōu)化和管理基于緩存的唯一URL。 鏈接
內容太長,無法發(fā)布,余下部分請訪問原文 https://github.com/china-testing/python-api-tesing
參考資料
- 討論qq群144081101 591302926 567351477 釘釘免費群21745728
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测试开发库及项目(python测试开发工具库汇总)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器开机忘记密码怎么修改,服务器忘记m
- 下一篇: django.db.utils.Oper