python测试框架数据生成工具最全资源汇总
xUnit frameworks 單元測試框架
frameworks 框架
unittest - python自帶的單元測試庫,開箱即用
unittest2 - 加強(qiáng)版的單元測試框架,適用于Python 2.7以及后續(xù)版本
pytest - 成熟且功能強(qiáng)大的單元測試框架
plugincompat - pytest的執(zhí)行及兼容性插件
nosetests - 讓python測試更容易一點(diǎn)
slash - python實(shí)現(xiàn)的單元測試框架
extensions 擴(kuò)展
proboscis - 仿TestNG擴(kuò)展了unittest模塊以及Nose的功能
grail - 可以讓你一步一步編寫測試用例的庫
testify - 單元測試框架,提供了加強(qiáng)型fixture,用例切割并行運(yùn)行,testrunner高亮及詳盡的log和report功能
trial - unittest模塊的擴(kuò)展,提供了命令行的testrunner工具以及代碼覆蓋率的整合,跟nose差不多
subunit - 提供了unittest在另一個進(jìn)程執(zhí)行用例并匯總測試數(shù)據(jù)的能力
testresources - 提供了多用例間管理測試數(shù)據(jù)的機(jī)制,兼容unittest
testtools - 為Twisted和Bazaar提供的unittest擴(kuò)展
Sancho - 運(yùn)行用例,并為失敗的用例提供報告,但僅限于此
zope.testing - testrunner,提供了不錯的debuge能力,并且集成了代碼覆蓋率。可以跟zope項(xiàng)目使用,也可以用在非zope項(xiàng)目上
pythoscope - 自動或半自動為遺留的python系統(tǒng)創(chuàng)建測試用例的工具
testlib - 更強(qiáng)大的unittest,更多的斷言,支持module級的setup/teardown,skip test等...
dutest - An object oriented interface to retrieve unittest test cases out of doctests. Hides initialization from doctests by allowing setUp and tearDown for each interactive example. Allows control over all the options provided by doctest. Specialized classes allow selective test discovery across a package hierarchy.
green - Green是一個簡潔多彩的testrunner,跟nose很像
ddt - 讓unittest 支持 Data-Driven
pytractor Selenium python bindings的擴(kuò)展. 目的是讓angular項(xiàng)目的測試更簡單
TDD ATDD BDD 測試框架
BDD
behave - BDD 框架
lettuce - 又一個BDD框架
lettuce-tools - 一整套lettuce擴(kuò)展,讓BDD更加簡單
contexts - Python的描述性測試工具
mamba - python的definitive testing 工具
pyvows - 異步的行為驅(qū)動開發(fā)測試工具
pytest-bdd - py.test runner的BDD庫
robotframework - 最有名的acceptance test-driven development (ATDD)測試框架
awesome-robotframework - 各種rf的擴(kuò)展庫
radish-bdd - BDD框架,支持gherkin語言
Assertions 斷言
pyshould - 基于pyhamcrest的Should style斷言
pyhamcrest - python版的Hamcrest matchers
sure -python實(shí)現(xiàn)的測試庫,提供了強(qiáng)大靈活的斷言
assertpy - 巨簡單的python單元測試斷言庫,提供了優(yōu)雅流利的API. 支持Python 2 和 3.
Mocking
mock - python實(shí)現(xiàn)的Mocking和Patching庫
Ludibrio - 用python實(shí)現(xiàn)的優(yōu)雅的test doubles框架(mocks, stubs, spy, and dummies).
responses - mock請求的 Python測試工具庫
doublex - 強(qiáng)大的 test doubles 框架
freezegun - 通過mocking datetime模塊實(shí)現(xiàn)時光穿梭
httpretty - HTTP請求的mock工具
httmock - requests的mock工具,支持Python 2.6+ and 3.2+.
pretenders - 測試用的fake server
mock-server - 簡單的mock sever,支持REST and XML-RPC API,還有基于tornado的管理界面
VCR.py - 自動 mock HTTP 交互 讓測試更簡單快速
Test Data manipulation 測試數(shù)據(jù)的操作和處理
faker - 生成假數(shù)據(jù)的python庫
fake2db - 創(chuàng)建假數(shù)據(jù)庫
ForgeryPy - 使用起來很簡單的假數(shù)據(jù)生成庫.
radar - 隨機(jī)生成時間
robotframework-faker - faker的Robot Framework封裝
hypothesis - Library for property based testing in Python, based on the Haskell library Quickcheck.
factory_boy - factory_girl的python版本
fauxfactory - 隨機(jī)數(shù)據(jù)生成器
Code analysis 代碼掃描及分析
pysonar2 - 類型推斷
coverage - 覆蓋率
pycallgraph - 流程可視化
Flake8 - The modular source code checker: pep8, pyflakes and co.
pylama - Python and JavaScript的代碼審查工具
Pylint - 源代碼分析器
hacking - OpenStack Hacking Style Checks (flake8 plugins).
prospector - 代碼分析工具,可以輸出錯誤信息,潛在問題,不規(guī)范的代碼以及代碼復(fù)雜度
Web UI test automation Web UI 自動化
libraries 各種庫
selenium webdriver - 瀏覽器自動化工具
splinter - 簡單的web自動化工具,讓元素定位,表單提交等更加容易
mechanize - 有狀態(tài)可編程的瀏覽器
?
frameworks and wrappers 框架和封裝
py.saunter - 有主見的自動化測試框架,使用了selenium RC和webdriver api
moz-web-qa - py.test的插件,為Mozilla的WebQA項(xiàng)目提供了額外功能
testutils sst - A web test framework that uses Python to generate functional browser-based tests.
wtframework - 讓web測試可以配置的框架
holmium.core - Page Object及其他工具庫支持
robotframework-selenium2library - Robot Framework的selenium擴(kuò)展
gocept.selenium - selenium RC的API, 適合編寫基于WSGI, Plone, Zope 2, ZTK, or Grok 應(yīng)用的測試用例
webium - 基于python的一個Page Object實(shí)現(xiàn)
robotframework-anywherelibrary - Robot Framework的擴(kuò)展庫,使用selenium2測試web應(yīng)用,使用appium測試移動應(yīng)用
robotframework-pageobjects - 一個不錯的Page Object實(shí)現(xiàn),可以脫離robot framework單獨(dú)使用。 具體看這里
elementium - 用jQuery風(fēng)格的語法糖來實(shí)現(xiàn)瀏覽器的自動化測試用例
slickqa - slick-webdriver-python 項(xiàng)目是python selenium binding的一個封裝
selene - Concise UI 測試用例,使用python實(shí)現(xiàn)支持Ajax,PageObjects和Widgets
hitch - 編寫基于service的應(yīng)用的測試用例
Needle - Needle是基于圖片比對的測試工作,它可以對web應(yīng)用的一部分進(jìn)行截圖,然后跟預(yù)期結(jié)果的圖片進(jìn)行比對
PyPOM - PyPOM是另一個Page Object庫,適用于Selenium和Splinter測試
POM - POM是Page-Object-Model 微框架,目的是讓W(xué)eb UI測試更加簡單,快速和有樂趣
websmith - Web測試的一套DSL
pages - 輕量的page object庫和組建
widgetastic - RedHat UI widget 組建框架
navmazing - PageObjects based navigation from RedHat
nightwatch - 基于python和selenium的UI 自動化測試框架. 靈感來源于nightwatch.js
extensions 擴(kuò)展
webdriver_manager - 主要目的是讓不同版本的瀏覽器driver管理起來更加方便
pytest_splinter - pytest spinter 和 selenium的集成
lettuce_webdriver - Selenium webdriver 的 lettuce封裝
Browsermob Proxy - python的Browsermob Proxy封裝
FireRobot - 一個Firefox的擴(kuò)展,讓你可以更高效的編寫基于robot framework的selenium用例
pytractor - Python的selenium擴(kuò)展,以便更好的測試angular.js應(yīng)用
Selenium-Requests - 擴(kuò)展 Selenium WebDriver類,包含了Requests庫的一些功能,可以更方便的處理cookie和請求頭
selenium-respectful - selenium的封裝,可以并行訪問站點(diǎn)
Mobile test automation 移動端自動化測試工具
appium - 開源的自動化測試框架,可以測試native/hybrid/mobile web應(yīng)用。核心是基于webdriver協(xié)議進(jìn)行了擴(kuò)展
Winium.StoreApps - 開源的自動化測試用具,用來測試Windows Store應(yīng)用,實(shí)現(xiàn)了Selenium Remote WebDriver
robotframework-androidlibrary - Robot Framework用來測試android應(yīng)用的擴(kuò)展庫
robotframework-appiumlibrary - appium的RobotFramework擴(kuò)展
robotframework-ioslibrary -Robot的ios測試擴(kuò)展庫
uiautomator - Android uiautomator的python封裝, 支持 Android 4.1+
ATX - 智能機(jī)自動化測試工具. 支持 iOS, Android, WebApp 和游戲
Windows UI test automation Windows的UI測試工具
Winium.Desktop - 測試Windows應(yīng)用(主要是基于WinForms和WPF平臺)的自動化測試工具. 實(shí)現(xiàn)了Selenium Remote WebDriver協(xié)議
PyAutoGUI - 跨平臺的GUI測試工具,支持通過python腳本控制鍵盤和鼠標(biāo)
robotframework-autoitlibrary - Robot Framework的windows GUI測試擴(kuò)展
autopy - 簡單跨平臺的GUI測試工具集
UISoup - 支持windows和MacOS平臺的UI自動化(僅工作在x86平臺)
pywinauto - 非常有python面向?qū)ο箫L(fēng)格的GUI測試庫,現(xiàn)已支持64位機(jī)器以及py2和py3
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術(shù),支持python2.7
Unix \ Linux UI test automation
ldtp - 跨平臺的linux GUI測試項(xiàng)目
fMBT - 支持多平臺的python GUI測試庫
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術(shù),支持python2.7
MacOS UI test automation MacOS UI自動化測試工具
ATOMac - 通過Apple Accessibility API來測試Mac應(yīng)用的python庫
PyAutoGUI - 跨平臺的GUI測試工具,支持通過python腳本控制鍵盤和鼠標(biāo)
SikuliX - 基于OpenCV的 GUI 測試框架, 使用圖片識別技術(shù),支持python2.7
REST API Testing REST API測試
Rester - 測試RESTful API的框架
pyresttest - REST以及API microbenchmarking工具
siesta - Python REST 客戶端
Virtual environments 虛擬環(huán)境
virtualenv - 創(chuàng)建隔離的python開發(fā)環(huán)境的工具
virtualenvwrapper - virtualenv的一些擴(kuò)展
tox - 虛擬環(huán)境管理,可以在不同的python版本上進(jìn)行測試和截圖
pew - 一些管理虛擬環(huán)境的工具
Vex - 在命名的虛擬環(huán)境運(yùn)行命令
PyRun - 單文件無需按照的python版本
pyenv - 簡單的python版本管理
Tapper - all-embracing test infrastructure.
Performance & stress & load 性能測試
Multi-Mechanize - 開源的性能測試框架
locust - 可擴(kuò)展的python性能測試工具
Yandex.Tank - 性能及benchmark工具
pytest-benchmark - py.test的benchmark工具
Airspeed Velocity - 簡單的Python benchmarking工具自帶基于web的報告
The Grinder - 支持分布式的負(fù)載測試框架. 包含一些常規(guī)用例,比如 HTTP web servers, SOAP and REST web services, 和 application servers (CORBA, RMI, JMS, EJBs),以及定制化的協(xié)議. 測試腳本使用Jython和Clojure實(shí)現(xiàn)
Tsung - 開源,支持多協(xié)議的分布式性能測試工具. 可以測試 HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP 服務(wù)
taurus - 自動化友好的持續(xù)測試工具
Security checking 安全掃描
sparta - 支持gui的網(wǎng)絡(luò)掃描工具
OWASP ZAP - 用python實(shí)現(xiàn)的OWASP ZAP-features API
pythem - pythem是多用途的安全測試工具
轉(zhuǎn)載于:https://www.cnblogs.com/qianjinyan/p/10444054.html
總結(jié)
以上是生活随笔為你收集整理的python测试框架数据生成工具最全资源汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新手AS常见问题集锦
- 下一篇: python应用POP3、IMAP、SM