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