您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
开源测试工具/社区(Selenium /OpenQA.org)
作者:网络转载 发布时间:[ 2013/10/24 16:37:31 ] 推荐标签:

开源测试工具Selenium或者说开源测试社区OpenQA.org已是今非昔比,两年多前,我曾经介绍过Selenium IDE、Selenium Core和Selenium RC(强大的Web开源测试工具—Selenium)。如今,这个家族又增添了不少新成员,例如:

分布式测试环境——Selenium Grid
强大的功能测试框架和平台-CubicTest
单元测试Java库 -Floyd
测试管理工具——Bromine
纯Java、轻量级应用的测试工具——Frankenstein
Rails应用测试方法——Selenium on Rails
C#/ Ruby脚本录制工具——Watir Maker
基于Watir 的Web测试工具——WET
构建Java单元测试的一套工具——JTC(Java Testing Commons)
 
1.分布式测试环境——Selenium Grid(网格)

Selenium Grid能充分地利用测试环境中的机器,允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试.

基于的Web测试工具Selenium,Selenium Grid可以并行地运行多个Selenium Remote Control(RC,远程控制)的实例,而且可以在一台机器上能控制它们,而不要在乎实际的物理环境。这样,Selenium Grid可以大大地节省测试执行的时间。

对于Selenium RC,又提供了很好的灵活性,测试脚本可以由Ruby, Java, Python, C#, PHP, ...等不同的语言来开发。

后,告诉大家,Selenium Grid容易安装,也容易使用.

2. 强大的功能测试框架和平台-CubicTest

CubicTest 成为的Web功能测试的综合开发环境,虽然现在有很多不同的测试框架,但是CubicTest 具有协调各种相关的Web元素之间的相互作用而独树一帜。不必作为一个程序员去理解CubicTest,要关注的是要测试Web页面上所能看到的界面元素,而不是HTML源代码。

CubicTest 强力支持 “不重复自己(Don't Repeat Yourself,DRY)”和“测试优先” 两大原则。DRY原则通过子测试(subtests,被其它测试调用的测试)实现通用化(Commons)、参数化(parameterization)和抽象等特性,从而使自动化功能测试变得容易。通过图形化建模和HTML输出等特性,CubicTest实现了测试优先的策略。

 CubicTest借助像elenium 和Watir的测试框架来驱动测试,而且是图形化方法实现,从而使人们非常容易理解和使用框架。直到近发布的1.8.6版本,CubicTest才充分发挥了Selenium的所有潜力,并在不久的将来,也能很好支持Watir。

CubicTest 1.8.6的新特性:

支持多帧(multi-frames)结构
国际化(I18N)支持,多国语言的站点
自定义步骤,具有调试的能力
捕获各种HTML和图像的问题


3. 单元测试Java库 -Floyd
Floyd是为了更容易实施Web应用的自动化测试而建立的Java库.它提供了对像Mozilla和IE这样标准的浏览器的完全控制能力,以实现Java单元测试。通过调用Floyd's Java API,可以实现浏览器的交互和页面装载,这样可以模拟用户对真实的web浏览器的交互作用。

对于Java web应用,可以采用内嵌式Web服务器来提高测试能力,如访问服务器的session,获取向服务器发出的请求和服务器的响应。Floyd不是对JUnit类的扩张,所以它可以应用于各种单元测试之中,不局限于JUnit 或 TestNG

 

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd