<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>测试工具合集 on 重定向学院</title><link>https://itest2025.pages.dev/categories/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E5%90%88%E9%9B%86/</link><description>Recent content in 测试工具合集 on 重定向学院</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 17 Jun 2025 17:29:15 +0800</lastBuildDate><atom:link href="https://itest2025.pages.dev/categories/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E5%90%88%E9%9B%86/index.xml" rel="self" type="application/rss+xml"/><item><title>收藏清单:Java测试相关资源汇总</title><link>https://itest2025.pages.dev/tutorials/34-001-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95java%E6%B5%8B%E8%AF%95%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</link><pubDate>Fri, 27 Oct 2017 08:19:06 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-001-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95java%E6%B5%8B%E8%AF%95%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</guid><description>&lt;h2 id="virtual-environments-虚拟化环境">Virtual environments 虚拟化环境&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.vagrantup.com/" target="_blank" rel="noopener noreffer ">Vagrant&lt;/a> - 配置简单可信赖的虚拟化环境管理工具&lt;/li>
&lt;li>&lt;a href="https://www.docker.com" target="_blank" rel="noopener noreffer ">Docker&lt;/a> - docker就不用多说了&lt;/li>
&lt;/ul>
&lt;h2 id="performance--stress--load-性能测试">Performance &amp;amp; stress &amp;amp; load 性能测试&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://jmeter.apache.org/" target="_blank" rel="noopener noreffer ">Apache JMeter&lt;/a> - 支持性能及功能测试&lt;/li>
&lt;li>&lt;a href="http://grinder.sourceforge.net/" target="_blank" rel="noopener noreffer ">The Grinder&lt;/a> - 使用多台测试机运行分布式性能测试的框架&lt;/li>
&lt;li>&lt;a href="http://automatictester.github.io/lightning/" target="_blank" rel="noopener noreffer ">Lightning&lt;/a> - 融合JMeter，不支持功能测试，支持CI/CD&lt;/li>
&lt;li>&lt;a href="http://tsung.erlang-projects.org/" target="_blank" rel="noopener noreffer ">Tsung&lt;/a> - 基于Erlang的性能测试工具，支持多协议&lt;/li>
&lt;li>&lt;a href="http://gatling.io/" target="_blank" rel="noopener noreffer ">Gatling&lt;/a> - Gatling是基于Scala, Akka 和 Netty的开源性能测试框架. 非常适合做压力测试。它的设计初衷是易用，好维护和高性能。 DSL易于理解，测试场景可以自解释，脚本维护简单，可以直接在代码库中进行管理。&lt;/li>
&lt;/ul>
&lt;h2 id="build-tools-构建工具">Build Tools 构建工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://ant.apache.org/" target="_blank" rel="noopener noreffer ">Apache Ant&lt;/a> - 不用多解释了，构建java项目的自动化工具&lt;/li>
&lt;li>&lt;a href="http://maven.apache.org/" target="_blank" rel="noopener noreffer ">Apache Maven&lt;/a> - Apache Maven 是软件项目管理的综合工具. 基于 project object model (POM), Maven可以从中心信息管理项目构建,报告及文档&lt;/li>
&lt;li>&lt;a href="https://gradle.org/" target="_blank" rel="noopener noreffer ">Gradle&lt;/a> - Gradle 是开源的自动化构建系统。 Gradle可以自动化的构建，测试，发布及部署。&lt;/li>
&lt;/ul>
&lt;h2 id="continuous-integration-持续集成">Continuous Integration 持续集成&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://jenkins-ci.org/" target="_blank" rel="noopener noreffer ">jenkins&lt;/a> - 可扩展的开源持续集成server&lt;/li>
&lt;li>&lt;a href="https://www.jetbrains.com/teamcity/" target="_blank" rel="noopener noreffer ">TeamCity&lt;/a> - 功能强大，用户友好的持续集成及部署工具，开箱即用&lt;/li>
&lt;/ul>
&lt;h2 id="reporting-报告">Reporting 报告&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/reportportal/reportportal" target="_blank" rel="noopener noreffer ">ReportPortal&lt;/a> - 强大的服务端报告工具。降低了处理结果的工作量。 提供了测试执行的历史数据，日志截图以及任意二进制文件的记录和存储。&lt;/li>
&lt;li>&lt;a href="https://docs.qameta.io/allure/latest" target="_blank" rel="noopener noreffer ">Allure&lt;/a> - 开源框架，目的是为团队中的每个人创建清晰的测试报告。&lt;/li>
&lt;li>&lt;a href="https://github.com/d10xa/gradle-allure-plugin" target="_blank" rel="noopener noreffer ">Gradle Allure Plugin&lt;/a> - 第三方的 Gradle Allure插件可以将Allure集成到spock, testing 和junit用例中。&lt;/li>
&lt;li>&lt;a href="http://relevantcodes.com/extentreports-for-selenium/" target="_blank" rel="noopener noreffer ">ExtentReports&lt;/a> - HTML报告库支持.NET和Java，使使用简单，可以创建美观的测试报告。&lt;/li>
&lt;li>&lt;a href="http://reportng.uncommons.org/" target="_blank" rel="noopener noreffer ">ReportNG&lt;/a> - ReportNG 是一个简单的 TestNG HTML报告插件。&lt;/li>
&lt;/ul>
&lt;h2 id="editors-ide-consoles-编辑器-ide">Editors, IDE, consoles 编辑器 IDE&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener noreffer ">IntelliJ IDEA&lt;/a> - 免费开源的IDE 支持 Java, Groovy, Scala 和 Android 开发
&lt;ul>
&lt;li>&lt;a href="http://perfect-test.com/index.php/ru/instruments-rus-menu/15-selenium-plugin-rus" target="_blank" rel="noopener noreffer ">IntelliJ IDEA Selenium plugin&lt;/a> - IntelliJ Idea 插件，使selenium用例编写更简单。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://eclipse.org/ide/" target="_blank" rel="noopener noreffer ">Eclipse&lt;/a> - 最有名的JavaIDE同时也支持 C/C++和PHP
&lt;ul>
&lt;li>&lt;a href="https://sourceforge.net/adobe/genie/wiki2/FAQ/" target="_blank" rel="noopener noreffer ">Genie plugin&lt;/a> - 测试AS 3.0 SWF和Flash游戏的功能测试工具&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://netbeans.org/features/index.html" target="_blank" rel="noopener noreffer ">NetBeans&lt;/a> - NetBeans IDE 是Java 8的官方IDE&lt;/li>
&lt;/ul>
&lt;h2 id="orm-frameworks-and-libraries-orm框架和库">ORM frameworks and libraries ORM框架和库&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://hibernate.org/orm/" target="_blank" rel="noopener noreffer ">Hibernate&lt;/a> - SSH里的H&lt;/li>
&lt;li>&lt;a href="https://github.com/mongodb/morphia" target="_blank" rel="noopener noreffer ">Morphia&lt;/a> - Morphia一款是轻量的类型安全的MongoDB对象mapping库&lt;/li>
&lt;li>&lt;a href="http://www.mybatis.org/mybatis-3" target="_blank" rel="noopener noreffer ">MyBatis&lt;/a> - MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息，将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。&lt;/li>
&lt;/ul>
&lt;h2 id="useful-libs-有用的库">Useful libs 有用的库&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/amaembo/streamex" target="_blank" rel="noopener noreffer ">StreamEx&lt;/a> - Java 8 Streams加强库。&lt;/li>
&lt;li>&lt;a href="https://github.com/vavr-io/vavr" target="_blank" rel="noopener noreffer ">Vavr&lt;/a> - Vavr 是Java 8的object-functional 语言扩展, 目的是减少代码行数和增强代码质量。&lt;/li>
&lt;li>&lt;a href="https://projectlombok.org" target="_blank" rel="noopener noreffer ">Lombok&lt;/a> - Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具，通过使用对应的注解，可以在编译源码的时候生成对应的方法。&lt;/li>
&lt;li>&lt;a href="https://eclipse.org/aspectj" target="_blank" rel="noopener noreffer ">AspectJ&lt;/a> - Java的面向切面编程工具.&lt;/li>
&lt;li>&lt;a href="https://github.com/yandex-qatools/ashot" target="_blank" rel="noopener noreffer ">aShot&lt;/a> - WebDriver 截图工具.&lt;/li>
&lt;li>&lt;a href="https://code.google.com/p/rest-assured/" target="_blank" rel="noopener noreffer ">rest-assured&lt;/a> - 用Java来测试REST服务比动态语言比如Ruby Groovy要难。 REST Assured 可以给Java带来类似动态语言测试REST服务的体验&lt;/li>
&lt;li>&lt;a href="http://wiremock.org/" target="_blank" rel="noopener noreffer ">WireMock&lt;/a> 灵活的 web 服务mock库，跟一般的mock目的不同的是，WireMock使用了真实的web服务&lt;/li>
&lt;li>&lt;a href="http://www.mock-server.com/" target="_blank" rel="noopener noreffer ">MockServer&lt;/a> 可以用来mock任何基于HTTP和HTTPS的系统 (比如services, web sites,等).&lt;/li>
&lt;li>&lt;a href="http://www.xmlunit.org/" target="_blank" rel="noopener noreffer ">XMLUnit&lt;/a> - 测试和比较 XML，支持 Java 和 .NET&lt;/li>
&lt;li>&lt;a href="https://github.com/awaitility/awaitility" target="_blank" rel="noopener noreffer ">Awaitility&lt;/a> - Awaitility是测试异步代码的库&lt;/li>
&lt;li>&lt;a href="https://github.com/keepcosmos/beanmother" target="_blank" rel="noopener noreffer ">Beanmother&lt;/a> - 初始化Java Bean作为test data的库&lt;/li>
&lt;/ul>
&lt;h1 id="resources-资源">Resources 资源&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="http://thucydides.info/docs/thucydides-one-page/thucydides.html" target="_blank" rel="noopener noreffer ">Serenity BDD (Thucydides) libraries&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://habrahabr.ru/post/168451/" target="_blank" rel="noopener noreffer ">Automation tests structure&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="websites-网站">Websites 网站&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://automated-testing.info" target="_blank" rel="noopener noreffer ">automated-testing.info&lt;/a> - 自动化测试社区&lt;/li>
&lt;li>&lt;a href="http://atinfo.github.io/at.info-knowledge-base/" target="_blank" rel="noopener noreffer ">atinfo.github.io/at.info-knowledge-base&lt;/a> - 各种工具和技术实现的自动化测试的例子&lt;/li>
&lt;li>&lt;a href="http://www.testclass.net/" target="_blank" rel="noopener noreffer ">测试教程网&lt;/a>: 最权威的中文测试教程汇总网站&lt;/li>
&lt;li>&lt;a href="http://seleniumsimplified.com/" target="_blank" rel="noopener noreffer ">selenium-simplified&lt;/a> - 让selenium webdriver测试更简单&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p></description></item><item><title>收藏清单:Java自动化测试工具汇总</title><link>https://itest2025.pages.dev/tutorials/34-002-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95java%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E6%B1%87%E6%80%BB/</link><pubDate>Thu, 26 Oct 2017 08:19:06 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-002-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95java%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E6%B1%87%E6%80%BB/</guid><description>&lt;h2 id="xunit-frameworks-单元测试框架">xUnit frameworks 单元测试框架&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://junit.org/" target="_blank" rel="noopener noreffer ">JUnit&lt;/a> - 常用的测试框架&lt;/li>
&lt;li>&lt;a href="http://testng.org/" target="_blank" rel="noopener noreffer ">TestNG&lt;/a> - 测试框架
&lt;ul>
&lt;li>&lt;a href="https://github.com/sskorol/test-data-supplier" target="_blank" rel="noopener noreffer ">Test Data Supplier&lt;/a> - TestNG DataProvider封装，让数据的生成更加灵活&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="tdd--atdd--bdd">TDD \ ATDD \ BDD&lt;/h2>
&lt;ul>
&lt;li>工具
&lt;ul>
&lt;li>&lt;a href="http://jbehave.org/" target="_blank" rel="noopener noreffer ">JBehave&lt;/a> - Behaviour-Driven Development (BDD)测试框架. BDD是从 test-driven development (TDD) 和 acceptance-test演进而来, 让用例的编写对新手更加友好和直觉化&lt;/li>
&lt;li>&lt;a href="https://github.com/cucumber/cucumber-jvm" target="_blank" rel="noopener noreffer ">Cucumber-JVM&lt;/a> - 纯 java的Cucumber实现,支持大部分流行的jvm语言&lt;/li>
&lt;li>&lt;a href="https://github.com/TNG/JGiven" target="_blank" rel="noopener noreffer ">JGiven&lt;/a> - 开发者友好且实用的BDD工具. 开发者使用纯java及流利API编写测试场景, JGiven负责生成领域专家可读的报告&lt;/li>
&lt;li>&lt;a href="http://easyb.org/" target="_blank" rel="noopener noreffer ">easyb&lt;/a> - Java平台的BDD框架. 通过使用Domain Specific Language(DSL), easyb致力于让文档可读可执行&lt;/li>
&lt;li>&lt;a href="http://robotframework.org/" target="_blank" rel="noopener noreffer ">robotframework&lt;/a> - 最有名的acceptance test-driven development (ATDD)测试框架
&lt;ul>
&lt;li>&lt;a href="https://github.com/fkromer/awesome-robotframework" target="_blank" rel="noopener noreffer ">awesome-robotframework&lt;/a> - 各种rf的扩展库&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;a href="https://github.com/greghaskins/spectrum" target="_blank" rel="noopener noreffer ">Spectrum&lt;/a> - BDD-style test runner，支持Java 8. 灵感来自于Jasmine, RSpec和Cucumber.&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>&lt;a href="https://github.com/porscheinformatik/cucumber-report-db" target="_blank" rel="noopener noreffer ">cucumber-report-db&lt;/a> - 把Cucumber的结果存到数据库里，并且提供测试报告&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="model-based-testing">Model-Based Testing&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://graphwalker.org/" target="_blank" rel="noopener noreffer ">GraphWalker&lt;/a> - Model-Based测试框架. 这个工具可以从 graphml, dot 或 json文件中读取model，然后自动创建测试用例&lt;/li>
&lt;/ul>
&lt;h2 id="code-analysis-and-coverage-代码扫描和代码覆盖率">Code analysis and coverage 代码扫描和代码覆盖率&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.sonarqube.org" target="_blank" rel="noopener noreffer ">SonarQube&lt;/a> - 管理代码质量的开源工具&lt;/li>
&lt;li>&lt;a href="https://github.com/xvik/gradle-quality-plugin" target="_blank" rel="noopener noreffer ">Gradle Quality Plugin&lt;/a> - 静态代码分析工具，支持Java和Groovy，使用 Checkstyle, PMD, FindBugs 和CodeNarc. 插件使用了统一的控制台输出并简化了开发者的工作流: 查看不规范的错误时只需要留意控制台就好，并且控制台输出的体验跟java编译错误的输入体验一致&lt;/li>
&lt;li>&lt;a href="https://github.com/teamed/qulice" target="_blank" rel="noopener noreffer ">Qulice&lt;/a> - Qulice是Java项目的代码扫描和质量控制工具. 包含了最好的静态代码扫描工具和预配置选项。你不需要单独再对这些工具进行配置了。&lt;/li>
&lt;li>&lt;a href="https://github.com/jacoco/jacoco" target="_blank" rel="noopener noreffer ">JaCoCo&lt;/a> - JaCoCo是免费的代码覆盖率统计工具，应该也是应用最广泛的覆盖率工具了。&lt;/li>
&lt;/ul>
&lt;h2 id="web-ui-test-automation-web-ui自动化工具">Web UI test automation web ui自动化工具&lt;/h2>
&lt;ul>
&lt;li>libraries
&lt;ul>
&lt;li>&lt;a href="http://docs.seleniumhq.org/" target="_blank" rel="noopener noreffer ">Selenium&lt;/a> - 浏览器自动化工具&lt;/li>
&lt;li>&lt;a href="http://www.sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持windows/linux/mac系统&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>frameworks and wrappers 框架及封装
&lt;ul>
&lt;li>&lt;a href="http://selenide.org/" target="_blank" rel="noopener noreffer ">Selenide&lt;/a> - 简洁的Selenium封装,让 UI用例的编写更容易&lt;/li>
&lt;li>&lt;a href="https://github.com/Coveros/selenified" target="_blank" rel="noopener noreffer ">Selenified&lt;/a> - 开源的测试框架，目的是让selenium测试更加简单,提供了简单的接口去添加测试报告，错误处理以及线程安全的运行模式。可以运行在本机或云端(Grid or SauceLabs).&lt;/li>
&lt;li>&lt;a href="http://www.thucydides.info/" target="_blank" rel="noopener noreffer ">Serenity BDD (Thucydides)&lt;/a> - 创新的开源库，让你可以更高效的编写用户验收用例, 并可以根据用例去生成项目文档及测试报告&lt;/li>
&lt;li>&lt;a href="https://github.com/yandex-qatools/htmlelements" target="_blank" rel="noopener noreffer ">htmlelements&lt;/a> - 让web测试时元素交互更加简单的java库&lt;/li>
&lt;li>&lt;a href="https://bitbucket.org/atlassian/atlassian-selenium" target="_blank" rel="noopener noreffer ">atlassian-selenium&lt;/a> - 让开发者可以更高效的编写Selenium/WebDriver功能测试的开源库&lt;/li>
&lt;li>&lt;a href="https://github.com/persado/stevia" target="_blank" rel="noopener noreffer ">stevia&lt;/a> - Persado出品的开源自动化测试框架&lt;/li>
&lt;li>&lt;a href="https://github.com/darcy-framework" target="_blank" rel="noopener noreffer ">darcy&lt;/a> - 开源的测试框架，支持java 8，提供了具有表意性以及使用简单的API&lt;/li>
&lt;li>&lt;a href="http://satisfy.tapack.io" target="_blank" rel="noopener noreffer ">Satisfy&lt;/a> - 基于Thucydides和Jbehave的开源测试框架。支持WebUI, SOAP, REST, emails, files，并支持创建随机数据，开箱即用&lt;/li>
&lt;li>&lt;a href="https://github.com/epam/JDI/" target="_blank" rel="noopener noreffer ">JDI UI Test Automation Framework&lt;/a> - UI自动化测试框架。扩展了Page Object设计模式，并加入了一些常用的元素&lt;/li>
&lt;li>&lt;a href="http://gebish.org/" target="_blank" rel="noopener noreffer ">Geb Framework&lt;/a> - 基于groovy自动化测试框架。专为Webdriver Page Object设计模式以及Spock Framework(BDD)的集成而设计。&lt;/li>
&lt;li>&lt;a href="https://github.com/FluentLenium/FluentLenium" target="_blank" rel="noopener noreffer ">FluentLenium&lt;/a> - FluentLenium可以帮助你写出可读性好, 可重用, 可靠且灵活的Web UI功能测试用例. FluentLenium 提供了为Selenium实现的流利api,并为selenium用户的一些常见问题提供了解决方案。&lt;/li>
&lt;li>&lt;a href="https://github.com/paypal/SeLion" target="_blank" rel="noopener noreffer ">Selion&lt;/a> - 基于TestNG和Selenium提供了一系列的功能，让你可以在短时间内搞定webdriver. 支持web和移动端测试&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>extensions 扩展
&lt;ul>
&lt;li>&lt;a href="https://github.com/lightbody/browsermob-proxy" target="_blank" rel="noopener noreffer ">BrowserMob Proxy&lt;/a> -从浏览器获取性能数据的简单工具, 一般跟自动化工具，比如Selenium和Watir配合使用&lt;/li>
&lt;li>&lt;a href="https://github.com/groupon/Selenium-Grid-Extras" target="_blank" rel="noopener noreffer ">Selenium-Grid-Extras&lt;/a> - 让Selenium Grid 节点的管理更加简单， 并通过清理测试环境的方式让节点更加稳定&lt;/li>
&lt;li>&lt;a href="https://github.com/sterodium/selenium-grid-extensions" target="_blank" rel="noopener noreffer ">Selenium Grid Extensions&lt;/a> - 扩展了Selenium grid，以及可以在执行selenium用例的同时执行Sikuli用例&lt;/li>
&lt;li>&lt;a href="https://github.com/seleniumkit/gridrouter" target="_blank" rel="noopener noreffer ">Selenium Grid Router&lt;/a> 轻量级的server，作用是把Selenium Wedriver的请求分发到多个Selenium hub。&lt;/li>
&lt;li>&lt;a href="https://github.com/sskorol/docker-selenium-grid" target="_blank" rel="noopener noreffer ">Docker Selenium Grid&lt;/a> - 提供了native的视频录制功能，支持Selenium Grid，最初被设计为跟docker-selenium一同使用。&lt;/li>
&lt;li>&lt;a href="https://github.com/SergeyPirogov/video-recorder-java" target="_blank" rel="noopener noreffer ">Video Recorder Java&lt;/a> - 使用自动化测试用例来录制视频的java库&lt;/li>
&lt;li>&lt;a href="https://github.com/zalando/zalenium" target="_blank" rel="noopener noreffer ">Zalenium&lt;/a> - 提供一次性的灵活的Docker-based Selenium Grid视频录制功能, 支持实时预览和online/offline控制面板。&lt;/li>
&lt;li>&lt;a href="https://github.com/marcoslimaqa/sikuli-factory" target="_blank" rel="noopener noreffer ">SikuliFactory&lt;/a> - 为SikuliX提供了PageFactory实现。&lt;/li>
&lt;li>&lt;a href="https://github.com/mailosaur/mailosaur-java" target="_blank" rel="noopener noreffer ">Mailosaur&lt;/a> - 邮件自动化测试工具，基于Mailosaur。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="mobile-test-automation-移动自动化测试">Mobile test automation 移动自动化测试&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://appium.io/" target="_blank" rel="noopener noreffer ">Appium&lt;/a> - 开源的自动化测试框架，可以测试native/hybrid/mobile web应用。核心是基于webdriver协议进行了扩展&lt;/li>
&lt;li>&lt;a href="http://calaba.sh/" target="_blank" rel="noopener noreffer ">Calabash&lt;/a> - 跨平台的自动化测试框架，支持Android和iOS的原生应用以及hybrid应用。 Calabash的语法非常容易理解，甚至可以让非技术人员编写和执行基于上述平台的自动化测试用例。&lt;/li>
&lt;li>&lt;a href="https://code.google.com/p/robotium/" target="_blank" rel="noopener noreffer ">Robotium&lt;/a> - 安卓自动化测试框架，支持原生及hybrid应用. Robotium让我们可以非常方便的编写强大和稳定的黑盒UI测试用例。 有了Robotium的支持, 测试开发工程师可以编写安卓应用的功能用例系统用例以及用户验收用例。&lt;/li>
&lt;li>&lt;a href="http://developer.android.com/tools/help/uiautomator/index.html" target="_blank" rel="noopener noreffer ">UIautomator&lt;/a> - 提供了高效的测试UI的方式。 可以创建支持真机及模拟器运行的自动化测试用例，并包含了可以查看和分析安卓UI的viewer。&lt;/li>
&lt;li>&lt;a href="https://code.google.com/p/android-test-kit/wiki/Espresso" target="_blank" rel="noopener noreffer ">Espresso&lt;/a> - 比较新的开源自动化测试框架, 让开发者和测试人员都可以编写UI用例。 Espresso的api简单且易学，你可以非常快的使用这个框架上手安卓自动化测试&lt;/li>
&lt;/ul>
&lt;h2 id="api-test-automation-接口自动化测试">API test automation 接口自动化测试&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/intuit/karate" target="_blank" rel="noopener noreffer ">Karate-DSL&lt;/a> - Karate是BDD风格的使用javascript实现的测试框架。可以让你调用任何web-service类型的接口并对响应进行断言。&lt;/li>
&lt;/ul>
&lt;h2 id="windows-ui-test-automation-windows-ui自动化测试工具">Windows UI test automation windows ui自动化测试工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持多操作系统&lt;/li>
&lt;li>&lt;a href="https://github.com/2gis/Winium.Desktop/" target="_blank" rel="noopener noreffer ">Winium.Desktop&lt;/a> - 测试Windows应用(主要是基于WinForms和WPF平台)的自动化测试工具. 实现了Selenium Remote WebDriver协议&lt;/li>
&lt;/ul>
&lt;h2 id="unix--linux-ui-test-automation-unix--linux-ui自动化工具">Unix \ Linux UI test automation Unix \ Linux ui自动化工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持多操作系统&lt;/li>
&lt;/ul>
&lt;h2 id="macos-ui-test-automation-mac-ui自动化工具">MacOS UI test automation mac ui自动化工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持多操作系统&lt;/li>
&lt;/ul>
&lt;h2 id="server-side-test-automation-服务端自动化测试工具">Server side test automation 服务端自动化测试工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/christophd/citrus" target="_blank" rel="noopener noreffer ">Citrus&lt;/a> - Javas实现的测试框架，支持企业级SOA应用的e2e服务测试， 支持 HTTP, JMS, TCP/IP, FTP, SOAP协议，以及XML和JSON.&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p></description></item><item><title>收藏清单: python持续集成测试报告及其他最全资源汇总</title><link>https://itest2025.pages.dev/tutorials/34-003-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A%E5%8F%8A%E5%85%B6%E4%BB%96%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</link><pubDate>Wed, 25 Oct 2017 08:19:06 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-003-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A%E5%8F%8A%E5%85%B6%E4%BB%96%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</guid><description>&lt;h2 id="continuous-integration-持续集成">Continuous Integration 持续集成&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/buildbot/" target="_blank" rel="noopener noreffer ">buildbot&lt;/a> - 自动化编译发布系统。大部分的软件项目可用&lt;/li>
&lt;li>&lt;a href="http://jenkins-ci.org/" target="_blank" rel="noopener noreffer ">jenkins&lt;/a> - 可扩展的开源持续集成server&lt;/li>
&lt;li>&lt;a href="https://travis-ci.org" target="_blank" rel="noopener noreffer ">travis-ci&lt;/a> - 免费的持续集成平台&lt;/li>
&lt;/ul>
&lt;h2 id="reporting-报告">Reporting 报告&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/allure-framework/allure-python" target="_blank" rel="noopener noreffer ">allure pytest&lt;/a> - PyTest的allure适配器&lt;/li>
&lt;li>&lt;a href="http://tungwaiyip.info/software/HTMLTestRunner.html" target="_blank" rel="noopener noreffer ">HTMLTestRunner&lt;/a> - Python 标准库unittest的扩展. 生成简单好用的html报告&lt;/li>
&lt;li>&lt;a href="https://github.com/xmlrunner/unittest-xml-reporting" target="_blank" rel="noopener noreffer ">unittest-xml-reporting&lt;/a> - 一个unittest test runner可以将测试结果保存到 XML文件。可高度定制&lt;/li>
&lt;/ul>
&lt;h2 id="documentation-generation-文档生成">Documentation generation 文档生成&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://sphinx-doc.org/" target="_blank" rel="noopener noreffer ">Sphinx&lt;/a> - Python文档生成器&lt;/li>
&lt;li>&lt;a href="http://www.mkdocs.org/" target="_blank" rel="noopener noreffer ">MkDocs&lt;/a> - Markdown语法友好的文档生成器&lt;/li>
&lt;li>&lt;a href="http://fitzgen.github.io/pycco/" target="_blank" rel="noopener noreffer ">Pycco&lt;/a> - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.&lt;/li>
&lt;/ul>
&lt;h2 id="editors-ide-consoles-编辑器-ide以及命令行工具">Editors, IDE, consoles 编辑器, IDE以及命令行工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.jetbrains.com/pycharm/" target="_blank" rel="noopener noreffer ">pycharm&lt;/a> - 智能的专业的python IDE&lt;/li>
&lt;li>&lt;a href="http://pydev.org/" target="_blank" rel="noopener noreffer ">pydev&lt;/a> - eclipse 上全功能的python插件&lt;/li>
&lt;li>&lt;a href="http://sublimetext.com/" target="_blank" rel="noopener noreffer ">sublime&lt;/a> - 简洁好用的文本编辑器&lt;/li>
&lt;li>&lt;a href="http://ipython.org/" target="_blank" rel="noopener noreffer ">ipython&lt;/a> - 支持多语言的交互式shell, 最初是为python开发&lt;/li>
&lt;/ul>
&lt;h2 id="useful-libs-有用的库">Useful libs 有用的库&lt;/h2>
&lt;p>一些可以让你构建更好的自动化测试的库&lt;/p></description></item><item><title>收藏清单: python安全测试API测试及性能测试最全资源汇总</title><link>https://itest2025.pages.dev/tutorials/34-004-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E5%AE%89%E5%85%A8%E6%B5%8B%E8%AF%95api%E6%B5%8B%E8%AF%95%E5%8F%8A%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</link><pubDate>Mon, 23 Oct 2017 08:19:06 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-004-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E5%AE%89%E5%85%A8%E6%B5%8B%E8%AF%95api%E6%B5%8B%E8%AF%95%E5%8F%8A%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</guid><description>&lt;h2 id="rest-api-testing-rest-api测试">REST API Testing REST API测试&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/chitamoor/rester" target="_blank" rel="noopener noreffer ">Rester&lt;/a> - 测试RESTful API的框架&lt;/li>
&lt;li>&lt;a href="https://github.com/svanoort/pyresttest" target="_blank" rel="noopener noreffer ">pyresttest&lt;/a> - REST以及API microbenchmarking工具&lt;/li>
&lt;li>&lt;a href="http://scastillo.github.com/siesta" target="_blank" rel="noopener noreffer ">siesta&lt;/a> - Python REST 客户端&lt;/li>
&lt;/ul>
&lt;h2 id="virtual-environments-虚拟环境">Virtual environments 虚拟环境&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/virtualenv" target="_blank" rel="noopener noreffer ">virtualenv&lt;/a> - 创建隔离的python开发环境的工具&lt;/li>
&lt;li>&lt;a href="https://virtualenvwrapper.readthedocs.org/en/latest/" target="_blank" rel="noopener noreffer ">virtualenvwrapper&lt;/a> - virtualenv的一些扩展&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/tox" target="_blank" rel="noopener noreffer ">tox&lt;/a> - 虚拟环境管理，可以在不同的python版本上进行测试和截图&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/pew/" target="_blank" rel="noopener noreffer ">pew&lt;/a> - 一些管理虚拟环境的工具&lt;/li>
&lt;li>&lt;a href="https://github.com/sashahart/vex" target="_blank" rel="noopener noreffer ">Vex&lt;/a> - 在命名的虚拟环境运行命令&lt;/li>
&lt;li>&lt;a href="https://www.egenix.com/products/python/PyRun/" target="_blank" rel="noopener noreffer ">PyRun&lt;/a> - 单文件无需按照的python版本&lt;/li>
&lt;li>&lt;a href="https://github.com/yyuu/pyenv" target="_blank" rel="noopener noreffer ">pyenv&lt;/a> - 简单的python版本管理&lt;/li>
&lt;li>&lt;a href="https://tapper.github.io/Tapper/" target="_blank" rel="noopener noreffer ">Tapper&lt;/a> - all-embracing test infrastructure.&lt;/li>
&lt;/ul>
&lt;h2 id="performance--stress--load-性能测试">Performance &amp;amp; stress &amp;amp; load 性能测试&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://testutils.org/multi-mechanize/" target="_blank" rel="noopener noreffer ">Multi-Mechanize&lt;/a> - 开源的性能测试框架&lt;/li>
&lt;li>&lt;a href="https://github.com/locustio/locust" target="_blank" rel="noopener noreffer ">locust&lt;/a> - 可扩展的python性能测试工具&lt;/li>
&lt;li>&lt;a href="https://github.com/yandex/yandex-tank" target="_blank" rel="noopener noreffer ">Yandex.Tank&lt;/a> - 性能及benchmark工具&lt;/li>
&lt;li>&lt;a href="https://github.com/ionelmc/pytest-benchmark" target="_blank" rel="noopener noreffer ">pytest-benchmark&lt;/a> - py.test的benchmark工具&lt;/li>
&lt;li>&lt;a href="https://github.com/spacetelescope/asv" target="_blank" rel="noopener noreffer ">Airspeed Velocity&lt;/a> - 简单的Python benchmarking工具自带基于web的报告&lt;/li>
&lt;li>&lt;a href="http://grinder.sourceforge.net/" target="_blank" rel="noopener noreffer ">The Grinder&lt;/a> - 支持分布式的负载测试框架. 包含一些常规用例，比如 HTTP web servers, SOAP and REST web services, 和 application servers (CORBA, RMI, JMS, EJBs),以及定制化的协议. 测试脚本使用Jython和Clojure实现&lt;/li>
&lt;li>&lt;a href="http://tsung.erlang-projects.org/" target="_blank" rel="noopener noreffer ">Tsung&lt;/a> - 开源，支持多协议的分布式性能测试工具. 可以测试 HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP 服务&lt;/li>
&lt;li>&lt;a href="http://gettaurus.org" target="_blank" rel="noopener noreffer ">taurus&lt;/a> - 自动化友好的持续测试工具&lt;/li>
&lt;/ul>
&lt;h2 id="security-checking-安全扫描">Security checking 安全扫描&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://sparta.secforce.com/" target="_blank" rel="noopener noreffer ">sparta&lt;/a> - 支持gui的网络扫描工具&lt;/li>
&lt;li>&lt;a href="https://code.google.com/p/zaproxy/wiki/ApiPython" target="_blank" rel="noopener noreffer ">OWASP ZAP&lt;/a> - 用python实现的OWASP ZAP-features API&lt;/li>
&lt;li>&lt;a href="https://github.com/m4n3dw0lf/PytheM" target="_blank" rel="noopener noreffer ">pythem&lt;/a> - pythem是多用途的安全测试工具&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p></description></item><item><title>收藏清单: python自动化测试工具最全资源汇总</title><link>https://itest2025.pages.dev/tutorials/34-005-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</link><pubDate>Sun, 22 Oct 2017 08:19:06 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-005-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</guid><description>&lt;h2 id="web-ui-test-automation-web-ui-自动化">Web UI test automation Web UI 自动化&lt;/h2>
&lt;ul>
&lt;li>libraries 各种库
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/selenium" target="_blank" rel="noopener noreffer ">selenium webdriver&lt;/a> - 浏览器自动化工具&lt;/li>
&lt;li>&lt;a href="https://github.com/cobrateam/splinter" target="_blank" rel="noopener noreffer ">splinter&lt;/a> - 简单的web自动化工具，让元素定位，表单提交等更加容易&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/mechanize/" target="_blank" rel="noopener noreffer ">mechanize&lt;/a> - 有状态可编程的浏览器&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>frameworks and wrappers 框架和封装
&lt;ul>
&lt;li>&lt;a href="https://github.com/element-34/py.saunter" target="_blank" rel="noopener noreffer ">py.saunter&lt;/a> - 有主见的自动化测试框架，使用了selenium RC和webdriver api&lt;/li>
&lt;li>&lt;a href="https://github.com/davehunt/pytest-mozwebqa" target="_blank" rel="noopener noreffer ">moz-web-qa&lt;/a> - py.test的插件，为Mozilla的WebQA项目提供了额外功能&lt;/li>
&lt;li>&lt;a href="http://testutils.org/sst" target="_blank" rel="noopener noreffer ">testutils sst&lt;/a> - A web test framework that uses Python to generate functional browser-based tests.&lt;/li>
&lt;li>&lt;a href="https://github.com/wiredrive/wtframework" target="_blank" rel="noopener noreffer ">wtframework&lt;/a> - 让web测试可以配置的框架&lt;/li>
&lt;li>&lt;a href="https://github.com/alisaifee/holmium.core" target="_blank" rel="noopener noreffer ">holmium.core&lt;/a> - Page Object及其他工具库支持&lt;/li>
&lt;li>&lt;a href="https://github.com/rtomac/robotframework-selenium2library" target="_blank" rel="noopener noreffer ">robotframework-selenium2library&lt;/a> - Robot Framework的selenium扩展&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/gocept.selenium" target="_blank" rel="noopener noreffer ">gocept.selenium&lt;/a> - selenium RC的API, 适合编写基于WSGI, Plone, Zope 2, ZTK, or Grok 应用的测试用例&lt;/li>
&lt;li>&lt;a href="https://github.com/wgnet/webium" target="_blank" rel="noopener noreffer ">webium&lt;/a> - 基于python的一个Page Object实现&lt;/li>
&lt;li>&lt;a href="https://github.com/luisxiaomai/robotframework-anywherelibrary" target="_blank" rel="noopener noreffer ">robotframework-anywherelibrary&lt;/a> - Robot Framework的扩展库，使用selenium2测试web应用，使用appium测试移动应用&lt;/li>
&lt;li>&lt;a href="https://github.com/ncbi/robotframework-pageobjects" target="_blank" rel="noopener noreffer ">robotframework-pageobjects&lt;/a> - 一个不错的Page Object实现，可以脱离robot framework单独使用。 具体看&lt;a href="http://kahunacohen.com/2014/12/03/new-testing-paradigm-robotframework-pageobjects/" target="_blank" rel="noopener noreffer ">这里&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/actmd/elementium" target="_blank" rel="noopener noreffer ">elementium&lt;/a> - 用jQuery风格的语法糖来实现浏览器的自动化测试用例&lt;/li>
&lt;li>&lt;a href="http://www.slickqa.com/webdriver/python/" target="_blank" rel="noopener noreffer ">slickqa&lt;/a> - slick-webdriver-python 项目是python selenium binding的一个封装&lt;/li>
&lt;li>&lt;a href="https://github.com/yashaka/selene/" target="_blank" rel="noopener noreffer ">selene&lt;/a> - Concise UI 测试用例，使用python实现支持Ajax,PageObjects和Widgets&lt;/li>
&lt;li>&lt;a href="http://hitchtest.com/" target="_blank" rel="noopener noreffer ">hitch&lt;/a> - 编写基于service的应用的测试用例&lt;/li>
&lt;li>&lt;a href="http://needle.readthedocs.org/en/latest/" target="_blank" rel="noopener noreffer ">Needle&lt;/a> - Needle是基于图片比对的测试工作，它可以对web应用的一部分进行截图，然后跟预期结果的图片进行比对&lt;/li>
&lt;li>&lt;a href="https://github.com/mozilla/PyPOM" target="_blank" rel="noopener noreffer ">PyPOM&lt;/a> - PyPOM是另一个Page Object库，适用于Selenium和Splinter测试&lt;/li>
&lt;li>&lt;a href="https://github.com/schipiga/pom" target="_blank" rel="noopener noreffer ">POM&lt;/a> - POM是Page-Object-Model 微框架，目的是让Web UI测试更加简单，快速和有乐趣&lt;/li>
&lt;li>&lt;a href="https://github.com/omaciel/websmith" target="_blank" rel="noopener noreffer ">websmith&lt;/a> - Web测试的一套DSL&lt;/li>
&lt;li>&lt;a href="https://github.com/Skyscanner/pages" target="_blank" rel="noopener noreffer ">pages&lt;/a> - 轻量的page object库和组建&lt;/li>
&lt;li>&lt;a href="https://github.com/nextQE/widgetastic.core" target="_blank" rel="noopener noreffer ">widgetastic&lt;/a> - RedHat UI widget 组建框架&lt;/li>
&lt;li>&lt;a href="https://github.com/nextQE/navmazing" target="_blank" rel="noopener noreffer ">navmazing&lt;/a> - PageObjects based navigation from RedHat&lt;/li>
&lt;li>&lt;a href="https://github.com/nextQE/nightwatch" target="_blank" rel="noopener noreffer ">nightwatch&lt;/a> - 基于python和selenium的UI 自动化测试框架. 灵感来源于nightwatch.js&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>extensions 扩展
&lt;ul>
&lt;li>&lt;a href="https://github.com/SergeyPirogov/webdriver_manager" target="_blank" rel="noopener noreffer ">webdriver_manager&lt;/a> - 主要目的是让不同版本的浏览器driver管理起来更加方便&lt;/li>
&lt;li>&lt;a href="https://github.com/pytest-dev/pytest-splinter" target="_blank" rel="noopener noreffer ">pytest_splinter&lt;/a> - pytest spinter 和 selenium的集成&lt;/li>
&lt;li>&lt;a href="https://github.com/bbangert/lettuce_webdriver" target="_blank" rel="noopener noreffer ">lettuce_webdriver&lt;/a> - Selenium webdriver 的 lettuce封装&lt;/li>
&lt;li>&lt;a href="https://github.com/AutomatedTester/browsermob-proxy-py" target="_blank" rel="noopener noreffer ">Browsermob Proxy&lt;/a> - python的Browsermob Proxy封装&lt;/li>
&lt;li>&lt;a href="https://github.com/joao-carloto/FireRobot" target="_blank" rel="noopener noreffer ">FireRobot&lt;/a> - 一个Firefox的扩展,让你可以更高效的编写基于robot framework的selenium用例&lt;/li>
&lt;li>&lt;a href="https://github.com/kpodl/pytractor" target="_blank" rel="noopener noreffer ">pytractor&lt;/a> - Python的selenium扩展，以便更好的测试angular.js应用&lt;/li>
&lt;li>&lt;a href="https://github.com/cryzed/Selenium-Requests" target="_blank" rel="noopener noreffer ">Selenium-Requests&lt;/a> - 扩展 Selenium WebDriver类，包含了Requests库的一些功能，可以更方便的处理cookie和请求头&lt;/li>
&lt;li>&lt;a href="https://github.com/SerpentAI/selenium-respectful" target="_blank" rel="noopener noreffer ">selenium-respectful&lt;/a> - selenium的封装，可以并行访问站点&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="mobile-test-automation-移动端自动化测试工具">Mobile test automation 移动端自动化测试工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://appium.io/" target="_blank" rel="noopener noreffer ">appium&lt;/a> - 开源的自动化测试框架，可以测试native/hybrid/mobile web应用。核心是基于webdriver协议进行了扩展&lt;/li>
&lt;li>&lt;a href="https://github.com/2gis/Winium.StoreApps/" target="_blank" rel="noopener noreffer ">Winium.StoreApps&lt;/a> - 开源的自动化测试用具，用来测试Windows Store应用，实现了Selenium Remote WebDriver&lt;/li>
&lt;li>&lt;a href="https://github.com/lovelysystems/robotframework-androidlibrary" target="_blank" rel="noopener noreffer ">robotframework-androidlibrary&lt;/a> - Robot Framework用来测试android应用的扩展库&lt;/li>
&lt;li>&lt;a href="https://github.com/jollychang/robotframework-appiumlibrary" target="_blank" rel="noopener noreffer ">robotframework-appiumlibrary&lt;/a> - appium的RobotFramework扩展&lt;/li>
&lt;li>&lt;a href="https://github.com/lovelysystems/robotframework-ioslibrary" target="_blank" rel="noopener noreffer ">robotframework-ioslibrary&lt;/a> -Robot的ios测试扩展库&lt;/li>
&lt;li>&lt;a href="https://github.com/xiaocong/uiautomator" target="_blank" rel="noopener noreffer ">uiautomator&lt;/a> - Android uiautomator的python封装, 支持 Android 4.1+&lt;/li>
&lt;li>&lt;a href="https://github.com/NetEaseGame/ATX" target="_blank" rel="noopener noreffer ">ATX&lt;/a> - 智能机自动化测试工具. 支持 iOS, Android, WebApp 和游戏&lt;/li>
&lt;/ul>
&lt;h2 id="windows-ui-test-automation-windows的ui测试工具">Windows UI test automation Windows的UI测试工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/2gis/Winium.Desktop/" target="_blank" rel="noopener noreffer ">Winium.Desktop&lt;/a> - 测试Windows应用(主要是基于WinForms和WPF平台)的自动化测试工具. 实现了Selenium Remote WebDriver协议&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/PyAutoGUI" target="_blank" rel="noopener noreffer ">PyAutoGUI&lt;/a> - 跨平台的GUI测试工具，支持通过python脚本控制键盘和鼠标&lt;/li>
&lt;li>&lt;a href="https://code.google.com/p/robotframework-autoitlibrary/" target="_blank" rel="noopener noreffer ">robotframework-autoitlibrary&lt;/a> - Robot Framework的windows GUI测试扩展&lt;/li>
&lt;li>&lt;a href="https://github.com/msanders/autopy" target="_blank" rel="noopener noreffer ">autopy&lt;/a> - 简单跨平台的GUI测试工具集&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/UISoup/" target="_blank" rel="noopener noreffer ">UISoup&lt;/a> - 支持windows和MacOS平台的UI自动化(仅工作在x86平台)&lt;/li>
&lt;li>&lt;a href="http://pywinauto.github.io/" target="_blank" rel="noopener noreffer ">pywinauto&lt;/a> - 非常有python面向对象风格的GUI测试库，现已支持64位机器以及py2和py3&lt;/li>
&lt;li>&lt;a href="http://sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持python2.7&lt;/li>
&lt;/ul>
&lt;h2 id="unix--linux-ui-test-automation">Unix \ Linux UI test automation&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/ldtp" target="_blank" rel="noopener noreffer ">ldtp&lt;/a> - 跨平台的linux GUI测试项目&lt;/li>
&lt;li>&lt;a href="https://github.com/01org/fMBT" target="_blank" rel="noopener noreffer ">fMBT&lt;/a> - 支持多平台的python GUI测试库&lt;/li>
&lt;li>&lt;a href="http://sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持python2.7&lt;/li>
&lt;/ul>
&lt;h2 id="macos-ui-test-automation-macos-ui自动化测试工具">MacOS UI test automation MacOS UI自动化测试工具&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/pyatom/pyatom" target="_blank" rel="noopener noreffer ">ATOMac&lt;/a> - 通过Apple Accessibility API来测试Mac应用的python库&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/PyAutoGUI" target="_blank" rel="noopener noreffer ">PyAutoGUI&lt;/a> - 跨平台的GUI测试工具，支持通过python脚本控制键盘和鼠标&lt;/li>
&lt;li>&lt;a href="http://sikulix.com/" target="_blank" rel="noopener noreffer ">SikuliX&lt;/a> - 基于OpenCV的 GUI 测试框架, 使用图片识别技术，支持python2.7&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p></description></item><item><title>收藏清单: python测试数据生成及代码扫描最全资源列表</title><link>https://itest2025.pages.dev/tutorials/34-006-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%E7%94%9F%E6%88%90%E5%8F%8A%E4%BB%A3%E7%A0%81%E6%89%AB%E6%8F%8F%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E5%88%97%E8%A1%A8/</link><pubDate>Fri, 20 Oct 2017 08:22:28 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-006-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%E7%94%9F%E6%88%90%E5%8F%8A%E4%BB%A3%E7%A0%81%E6%89%AB%E6%8F%8F%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E5%88%97%E8%A1%A8/</guid><description>&lt;h2 id="test-data-manipulation-测试数据的操作和处理">Test Data manipulation 测试数据的操作和处理&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.joke2k.net/faker/" target="_blank" rel="noopener noreffer ">faker&lt;/a> - 生成假数据的python库&lt;/li>
&lt;li>&lt;a href="https://github.com/emirozer/fake2db" target="_blank" rel="noopener noreffer ">fake2db&lt;/a> - 创建假数据库&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/ForgeryPy" target="_blank" rel="noopener noreffer ">ForgeryPy&lt;/a> - 使用起来很简单的假数据生成库.&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/radar" target="_blank" rel="noopener noreffer ">radar&lt;/a> - 随机生成时间&lt;/li>
&lt;li>&lt;a href="https://github.com/guykisel/robotframework-faker" target="_blank" rel="noopener noreffer ">robotframework-faker&lt;/a> - faker的Robot Framework封装&lt;/li>
&lt;li>&lt;a href="https://github.com/DRMacIver/hypothesis" target="_blank" rel="noopener noreffer ">hypothesis&lt;/a> - Library for property based testing in Python, based on the Haskell library Quickcheck.&lt;/li>
&lt;li>&lt;a href="https://github.com/FactoryBoy/factory_boy" target="_blank" rel="noopener noreffer ">factory_boy&lt;/a> - &lt;a href="https://github.com/thoughtbot/factory_girl" target="_blank" rel="noopener noreffer ">factory_girl&lt;/a>的python版本&lt;/li>
&lt;li>&lt;a href="https://github.com/omaciel/fauxfactory" target="_blank" rel="noopener noreffer ">fauxfactory&lt;/a> - 随机数据生成器&lt;/li>
&lt;/ul>
&lt;h2 id="code-analysis-代码扫描及分析">Code analysis 代码扫描及分析&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/yinwang0/pysonar2" target="_blank" rel="noopener noreffer ">pysonar2&lt;/a> - 类型推断&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/coverage" target="_blank" rel="noopener noreffer ">coverage&lt;/a> - 覆盖率&lt;/li>
&lt;li>&lt;a href="https://github.com/gak/pycallgraph" target="_blank" rel="noopener noreffer ">pycallgraph&lt;/a> - 流程可视化&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/flake8" target="_blank" rel="noopener noreffer ">Flake8&lt;/a> - The modular source code checker: pep8, pyflakes and co.&lt;/li>
&lt;li>&lt;a href="https://pylama.readthedocs.org/" target="_blank" rel="noopener noreffer ">pylama&lt;/a> - Python and JavaScript的代码审查工具&lt;/li>
&lt;li>&lt;a href="http://www.pylint.org/" target="_blank" rel="noopener noreffer ">Pylint&lt;/a> - 源代码分析器&lt;/li>
&lt;li>&lt;a href="https://github.com/openstack-dev/hacking" target="_blank" rel="noopener noreffer ">hacking&lt;/a> - OpenStack Hacking Style Checks (&lt;code>flake8&lt;/code> plugins).&lt;/li>
&lt;li>&lt;a href="https://github.com/landscapeio/prospector" target="_blank" rel="noopener noreffer ">prospector&lt;/a> - 代码分析工具，可以输出错误信息，潜在问题，不规范的代码以及代码复杂度&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p></description></item><item><title>收藏清单: python测试框架最全资源汇总</title><link>https://itest2025.pages.dev/tutorials/34-007-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</link><pubDate>Fri, 20 Oct 2017 08:19:06 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/34-007-%E6%94%B6%E8%97%8F%E6%B8%85%E5%8D%95-python%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6%E6%9C%80%E5%85%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB/</guid><description>&lt;h2 id="xunit-frameworks单元测试框架">xUnit frameworks(单元测试框架)&lt;/h2>
&lt;ul>
&lt;li>frameworks 框架
&lt;ul>
&lt;li>&lt;a href="https://docs.python.org/library/unittest.html" target="_blank" rel="noopener noreffer ">unittest&lt;/a> - python自带的单元测试库，开箱即用&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/unittest2" target="_blank" rel="noopener noreffer ">unittest2&lt;/a> - 加强版的单元测试框架，适用于Python 2.7以及后续版本&lt;/li>
&lt;li>&lt;a href="http://pytest.org/" target="_blank" rel="noopener noreffer ">pytest&lt;/a> - 成熟且功能强大的单元测试框架&lt;/li>
&lt;li>&lt;a href="http://plugincompat.herokuapp.com/" target="_blank" rel="noopener noreffer ">plugincompat&lt;/a> - pytest的执行及兼容性插件&lt;/li>
&lt;li>&lt;a href="https://nose.readthedocs.org/en/latest/" target="_blank" rel="noopener noreffer ">nosetests&lt;/a> - 让python测试更容易一点&lt;/li>
&lt;li>&lt;a href="https://github.com/slash-testing/slash" target="_blank" rel="noopener noreffer ">slash&lt;/a> - python实现的单元测试框架&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>extensions 扩展
&lt;ul>
&lt;li>&lt;a href="https://pythonhosted.org/proboscis/" target="_blank" rel="noopener noreffer ">proboscis&lt;/a> - 仿TestNG扩展了unittest模块以及Nose的功能&lt;/li>
&lt;li>&lt;a href="https://github.com/wgnet/grail" target="_blank" rel="noopener noreffer ">grail&lt;/a> - 可以让你一步一步编写测试用例的库&lt;/li>
&lt;li>&lt;a href="https://github.com/Yelp/Testify/" target="_blank" rel="noopener noreffer ">testify&lt;/a> - 单元测试框架，提供了加强型fixture，用例切割并行运行，testrunner高亮及详尽的log和report功能&lt;/li>
&lt;li>&lt;a href="http://twistedmatrix.com/trac/wiki/TwistedTrial" target="_blank" rel="noopener noreffer ">trial&lt;/a> - unittest模块的扩展，提供了命令行的testrunner工具以及代码覆盖率的整合，跟nose差不多&lt;/li>
&lt;li>&lt;a href="https://launchpad.net/subunit" target="_blank" rel="noopener noreffer ">subunit&lt;/a> - 提供了unittest在另一个进程执行用例并汇总测试数据的能力&lt;/li>
&lt;li>&lt;a href="https://launchpad.net/testresources" target="_blank" rel="noopener noreffer ">testresources&lt;/a> - 提供了多用例间管理测试数据的机制，兼容unittest&lt;/li>
&lt;li>&lt;a href="https://launchpad.net/testtools" target="_blank" rel="noopener noreffer ">testtools&lt;/a> - 为Twisted和Bazaar提供的unittest扩展&lt;/li>
&lt;li>&lt;a href="https://www.mems-exchange.org/software/DurusWorks/" target="_blank" rel="noopener noreffer ">Sancho&lt;/a> - 运行用例，并为失败的用例提供报告，但仅限于此&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/zope.testing" target="_blank" rel="noopener noreffer ">zope.testing&lt;/a> - testrunner，提供了不错的debuge能力，并且集成了代码覆盖率。可以跟zope项目使用，也可以用在非zope项目上&lt;/li>
&lt;li>&lt;a href="http://pythoscope.org/" target="_blank" rel="noopener noreffer ">pythoscope&lt;/a> - 自动或半自动为遗留的python系统创建测试用例的工具&lt;/li>
&lt;li>&lt;a href="http://www.logilab.org/project/logilab-common/" target="_blank" rel="noopener noreffer ">testlib&lt;/a> - 更强大的unittest，更多的断言，支持module级的setup/teardown，skip test等&amp;hellip;&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/dutest" target="_blank" rel="noopener noreffer ">dutest&lt;/a> - 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.&lt;/li>
&lt;li>&lt;a href="https://github.com/CleanCut/green" target="_blank" rel="noopener noreffer ">green&lt;/a> - Green是一个简洁多彩的testrunner，跟nose很像&lt;/li>
&lt;li>&lt;a href="https://github.com/txels/ddt" target="_blank" rel="noopener noreffer ">ddt&lt;/a> - 让unittest 支持 Data-Driven&lt;/li>
&lt;li>&lt;a href="https://github.com/kpodl/pytractor" target="_blank" rel="noopener noreffer ">pytractor&lt;/a> Selenium python bindings的扩展. 目的是让angular项目的测试更简单&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="tdd--atdd--bdd">TDD \ ATDD \ BDD&lt;/h2>
&lt;ul>
&lt;li>BDD
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/behave" target="_blank" rel="noopener noreffer ">behave&lt;/a> - BDD 框架&lt;/li>
&lt;li>&lt;a href="http://lettuce.it/" target="_blank" rel="noopener noreffer ">lettuce&lt;/a> - 又一个BDD框架
&lt;ul>
&lt;li>&lt;a href="https://github.com/telefonicaid/lettuce-tools" target="_blank" rel="noopener noreffer ">lettuce-tools&lt;/a> - 一整套lettuce扩展，让BDD更加简单&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/benjamin-hodgson/Contexts" target="_blank" rel="noopener noreffer ">contexts&lt;/a> - Python的描述性测试工具&lt;/li>
&lt;li>&lt;a href="http://nestorsalceda.github.io/mamba/" target="_blank" rel="noopener noreffer ">mamba&lt;/a> - python的definitive testing 工具&lt;/li>
&lt;li>&lt;a href="http://heynemann.github.io/pyvows/" target="_blank" rel="noopener noreffer ">pyvows&lt;/a> - 异步的行为驱动开发测试工具&lt;/li>
&lt;li>&lt;a href="https://github.com/pytest-dev/pytest-bdd" target="_blank" rel="noopener noreffer ">pytest-bdd&lt;/a> - py.test runner的BDD库&lt;/li>
&lt;li>&lt;a href="http://robotframework.org/" target="_blank" rel="noopener noreffer ">robotframework&lt;/a> - 最有名的acceptance test-driven development (ATDD)测试框架
&lt;ul>
&lt;li>&lt;a href="https://github.com/fkromer/awesome-robotframework" target="_blank" rel="noopener noreffer ">awesome-robotframework&lt;/a> - 各种rf的扩展库&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/radish-bdd/radish" target="_blank" rel="noopener noreffer ">radish-bdd&lt;/a> - BDD框架，支持gherkin语言&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Assertions 断言
&lt;ul>
&lt;li>&lt;a href="https://github.com/drslump/pyshould" target="_blank" rel="noopener noreffer ">pyshould&lt;/a> - 基于pyhamcrest的Should style断言&lt;/li>
&lt;li>&lt;a href="https://github.com/hamcrest/PyHamcrest" target="_blank" rel="noopener noreffer ">pyhamcrest&lt;/a> - python版的Hamcrest matchers&lt;/li>
&lt;li>&lt;a href="https://github.com/gabrielfalcao/sure" target="_blank" rel="noopener noreffer ">sure&lt;/a> -python实现的测试库,提供了强大灵活的断言&lt;/li>
&lt;li>&lt;a href="https://github.com/ActivisionGameScience/assertpy" target="_blank" rel="noopener noreffer ">assertpy&lt;/a> - 巨简单的python单元测试断言库，提供了优雅流利的API. 支持Python 2 和 3.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mocking
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/mock" target="_blank" rel="noopener noreffer ">mock&lt;/a> - python实现的Mocking和Patching库&lt;/li>
&lt;li>&lt;a href="http://github.com/nsigustavo/ludibrio/" target="_blank" rel="noopener noreffer ">Ludibrio&lt;/a> - 用python实现的优雅的test doubles框架(mocks, stubs, spy, and dummies).&lt;/li>
&lt;li>&lt;a href="https://github.com/dropbox/responses" target="_blank" rel="noopener noreffer ">responses&lt;/a> - mock请求的 Python测试工具库&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/doublex" target="_blank" rel="noopener noreffer ">doublex&lt;/a> - 强大的 test doubles 框架&lt;/li>
&lt;li>&lt;a href="https://github.com/spulec/freezegun" target="_blank" rel="noopener noreffer ">freezegun&lt;/a> - 通过mocking datetime模块实现时光穿梭&lt;/li>
&lt;li>&lt;a href="http://falcao.it/HTTPretty/" target="_blank" rel="noopener noreffer ">httpretty&lt;/a> - HTTP请求的mock工具&lt;/li>
&lt;li>&lt;a href="https://github.com/patrys/httmock" target="_blank" rel="noopener noreffer ">httmock&lt;/a> - requests的mock工具，支持Python 2.6+ and 3.2+.&lt;/li>
&lt;li>&lt;a href="https://github.com/pretenders/pretenders" target="_blank" rel="noopener noreffer ">pretenders&lt;/a> - 测试用的fake server&lt;/li>
&lt;li>&lt;a href="https://github.com/tomashanacek/mock-server" target="_blank" rel="noopener noreffer ">mock-server&lt;/a> - 简单的mock sever，支持REST and XML-RPC API，还有基于tornado的管理界面&lt;/li>
&lt;li>&lt;a href="https://github.com/kevin1024/vcrpy" target="_blank" rel="noopener noreffer ">VCR.py&lt;/a> - 自动 mock HTTP 交互 让测试更简单快速&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p></description></item></channel></rss>