`

收藏两个不错的开源国内测试框架

 
阅读更多
参考https://my.oschina.net/gitosc/blog/820997


1) 项目简介:这是一个WebUI自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建,该web自动化测试框架是用java语言编写的,基于selenium webdriver 的开源自动化测试框架,该框架结合了testng,selenium,webdriver,jxl,jodd-http 等工具。该框架基于页面对象模型(POM)架构,实现了关键字驱动技术,数据驱动,无需掌握多少编程知识即可编写脚本,同时实现了数据与代码分离的功能:

元素定位信息保存在对象库文件中 ;
测试用例数据可以存储在excel中。从而实现,页面元素位置变化,无需改动脚本,只需修改对应的元素定位信息即可。
该框架实现了检查点及用例失败自动截图功能,自动生成html测试报告及自动发送html邮件测试报告功能。

目前框架还不是特别完善,还需要写一些脚本实现自动化;学习该框架需要熟悉一定的HTML 和java基础,后续可以考虑自动编码的实现。

实现的功能:

XML管理元素对象信息;
统一的操作API风格,action.操作(某个页面.某个元素());
数据驱动;
关键字驱动;
用例失败自动截图并展示到报表中;
自动生成html报表,自动发送html邮件报告;
用例串行一次性执行多个浏览器,可用于兼容性测试;
项目地址:http://git.oschina.net/zhengshuheng/PatatiumWebUi


2) 项目名称:Phoenix Framework 自动化测试平台
项目简介:集代码托管, 分机(node节点)管理,定时任务, 分布式或并发等方式执行通过 phoenix_develop 模块调试好的用例。 平台使用 SSH4 开发,覆盖了 webgui,接口,移动 mobile 等终端的测试与监控。 webGUI 模块兼容 chrome,Firefox,IE,httpunit 以及 phantomjs 驱动。原生支持对 FTPServer,svn,SocketServer,图片文字识别的操作, 深度集成了 Jmeter,支持 Web 性能测试。 平台通过 phoenix_develop 模块在客户端开发及调试代码, 然后通过将代码托管到 phoenix_web 控制端, 控制端通过指派多个 phoenix_node 端方式执行测试用例。 通过使用phoenix_develop 开发用例代码的示例, 用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。

项目地址:http://git.oschina.net/phoenixframework/phoenixframework
分享到:
评论

相关推荐

    .NET开源的单元测试框架xUnit.zip

     Jim Newkirk和Brad Wilson这两位xUnit.net的创造者,从NUnit和其他单元测试框架的经验中总结出来以下改进:为每个测试方法产生一个对象实例取消了[SetUp]和[TearDown]取消了[ExpectedException]类似于Aspect的功能...

    18.[开源][安卓][自动更新框架]HockeyKit-develop

    Store中的所有App都可以使用它,它能够显著地提高Beta测试的整个过程,分为两部分:服务器和客户端框架。服务器组件需要所有脚本,但在没有客 户端库的情况下,也可以单独工作。它提供一个Web接口,Beta测试者可以...

    Junit单元测试所需要的两个jar包

    JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:...

    禅道自动化测试框架ZenTaoATF.zip

    下载zentaoatf包之后,里面有两个目录,一个是基本的语法,一个是各种脚本语言的格式。 2. 可以在这个目录下面执行执行 zt,就可以运行自动化测试脚本。执行的效果如下: 标签:ZenTaoATF 自动化测试

    JUnit简介java单元测试框架

    JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)

    php开源框架 CmlPHP.zip

    web开发中很大一部分是接口开发,本示例包含了api开发的两个接口示例以及根据代码注释自动生成文档的示例。 点击这里查看 视频教程CmlPHP简介 CmlPHP项目目录骨架及api项目演 标签:开源...

    NaveGo一个开源的MATLAB GNU Octave工具箱(用于gps,惯导和组合导航学习)

    NaveGo是一个开源的框架,用于处理在网上免费提供的INS GPS传感器。由于这种编程语言已经成为模拟和数学计算的实际标准,它是在MATLAB GNU Octave的基础上开发的。NaveGo已经通过处理真实轨迹的真实数据和与一个商业...

    java开源包6

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包9

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    测试驱动的嵌入式C语言开发.rar

    深入介绍如何把测试驱动的开发方法应用于嵌入式C语言开发,第一部分介绍 了两个开源的测试框架,通过测试驱动开发方法开发第一个模块;第二部分深入介绍了与系统中其他模块进行 交互的代码的测试技术,如测试替身、...

    sixpack, Sixpack是一种语言无关的A/B 测试框架.zip

    sixpack, Sixpack是一种语言无关的A/B 测试框架 Sixpack Sixpack是一个支持跨多种编程语言进行 A/B 测试的框架。 它通过向客户端库公开一个简单的API来实现这一点。 客户端库几乎可以用任何语言编写。Sixpack有两个...

    java开源包8

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    测试驱动的嵌入式C语言开发_中英文合集

    本书深入介绍如何把测试驱动的开发方法应用于嵌入式C语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块;第二部分深入介绍了与系统中其他模块进行交互的代码的测试技术,如测试替身...

    java开源包10

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    微信开发框架wechat4j

    wechat develop framework for java(微信开发框架JAVA版,最简单易用微信开发框架) ##wechat4j可以用来干什么? wechat4j是一个帮助你开发微信应用的jar包,使用它,你开发微信公众号应用只需要几秒钟的时间,完全...

    测试驱动的嵌入式C语言开发

    《测试驱动的嵌入式c语言开发》深入介绍如何把测试驱动的开发方法应用于嵌入式c语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块;第二部分深入介绍了与系统中其他模块进行交互的...

    测试驱动的c嵌入式开发

    《测试驱动的嵌入式C语言开发》深入介绍如何把测试驱动的开发方法应用于嵌入式C语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块:第二部分深入介绍了与系统中其他模块进行交互的...

    接口自动化测试框架Karate入门

    本文来自于个人微博,在这篇文章中,我们将介绍一下开源的Web-API自动化测试框架——Karate.在这篇文章中,我们将介绍一下开源的Web-API自动化测试框架——KarateKarate是基于另一个BDD测试框架Cucumber来建立的,...

    BlueDuck AutoIt driver for Selenium:BlueDuck SDA是一个开源的自动化测试框架-开源

    BlueDuck SDA(Selenium Driver AutoIt)是一个开放源代码的自动化测试框架,技术和非技术用户都可以轻松使用。 它使您可以编写易于阅读和维护的测试。 BlueDuck SDA 是一个功能强大且易于使用的框架,旨在帮助您为 ...

    GoogleTest:Google测试和模拟框架-开源

    这个GoogleTest项目实际上是以前两个独立项目的结合:旧的GoogleTest和GoogleMock,这是GoogleTest的扩展,用于编写和使用C ++模拟类。 由于它们之间的关系如此密切,因此将它们合并以创建一个更好的GoogleTest。 ...

Global site tag (gtag.js) - Google Analytics