`
daniel_tu
  • 浏览: 177875 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

开源测试工具/社区(Selenium /OpenQA.org)——今非昔比

阅读更多

开源 测试工具 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 ControlRC ,远程控制)的实例,而且可以在一台机器上就能 控制它们,而不要在乎实际的物理环境。这样,Selenium Grid 可以大大地节省测试执行的 时间。

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

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


 

 

 

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

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

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

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

CubicTest 1.8.6 的新特性:

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

 

3. 单元测试 Java Floyd

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

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


4. 测试管理工具—— Bromine

Bromine 是集成了Selenium Core Selenium Remote Control 、完全成熟的QA 工 具,从而使从事Web 应用测试的测试经理和测试工程师的工作变得轻松和有效。借助Bromine ,我们可以非常容易(点点鼠标)跟踪和管理测试项目、需求、测试计划、测试用例和缺陷,也可以管 理Selenium RC 的节点以及像手工测试那样一步一步地执行测试脚本。例如测试人员可以执行 所录制的、绑定Selenium IDE 格式的脚本,并监控缺陷的提交和将缺陷分派给相应的开发人 员。

 

 

  • 完全成熟的QA 工具
  • 创建项目
  • 将需求和项目绑定起来
  • 将测试和需求绑定起来
  • 容易组织和执行测试
  • 浏览和分析测试结果
  • 提交缺陷报告
  •  

     

    5. 最后以一个不是笑话的笑话结束

    你们知道上面几个测试工具( Selenium Bromine 等)的名字为什么 取得那么难认?

    Selenium 是硒的英文名称,硒是天然 的解毒剂,对有害重金属离子的天然解毒作用,可以解除汞( Mercury )毒,实验表明 汞暴露水平越高,硒 对汞毒性的拮抗作用越明显,所以说 硒是汞的克星 , Selenium Mercury 的克星,你知道 Mercury 的测试工具吗?做 过自动化测试的人都知道 :)

    溴( Bromine )是非金属单质里面唯一的液体,也是一种很好的微量元素,矿泉水中就有一项 质量指标,即溴化物 ≥1.0 ,溴能调节中枢神经系统活动,具有安定情绪和镇静作用。在医院里普遍使用的镇静剂,有一类就是用溴的化 合物制成。

    有了 Selenium 工具,就不需要花费几十万甚至几百万钞票去买 Mercury 的产品;有了 Bromine 调节,我们就不会 着急,可以轻松自如地管理软件测试,享受工作和生活。

    参 考:

  • YouTube - GTAC 2007 : Jason Huggins & Jen Bevan - Extending Selenium
  • Selenium framework - Google Test Automation Conference | Google Groups  
  •  

    分享到:
    评论

    相关推荐

      Selenium测试需要jar包完全版

      Selenium自动录制脚本,java版本;所需要的jar包。包含(Selenium-client.jar,selenium-server.jar;junit.jar)

      selenium-dotnet-3.14.0.zip

      selenium c#开发库 selenium-dotnet-3.14.0 using Selenium;//引用Selenium using OpenQA.Selenium; using OpenQA.Selenium.Chrome;//支持Chrome

      selenium.remote.server:Selenium Grid 项目的 org.openqa.selenium.remote.server 实用程序类

      selenium.remote.server 此代码基于 Selenium 项目中 Selenium Grid 的重构版本,可在原始代码已被拆分,并进行了一些小改动以允许模块化已制造Selenium Grid 项目的 org.openqa.selenium.remote.server 实用程序类

      开源自动化测试工具selenium的使用教程.pdf

      开源自动化测试工具selenium的使用教程.pdf

      selenium3.141.59.zip

      selenium3.141.59版本,用来在java平台学习浏览器自动化,需要配合浏览器驱动一起使用,3.141.59版本需要火狐驱动0.26,其他浏览器没用过,可以自己查一下。

      README.txt

      import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import static junit.framework...

      selenium+chromedriver120.0.6046.0-win64+python自动化操作

      selenium+chromedriver120.0.6046.0-win64+python测试代码 项目介绍: 该案例是利用selenium使用xls中的数据对表单自动化填充及提交 项目中用到了chromedriver版本为120.0.6046.0系统win10 64位,需要安装谷歌浏览器...

      selenium-3.141.0.tar.gz

      selenium-3.141.0.tar.gz

      selenium.server:Selenium Grid 项目的 org.openqa.selenium.server 实用程序类

      Selenium服务器 此代码基于 Selenium 项目中 Selenium Grid 的重构版本,可在原始代码已被拆分,并进行了一些小改动以允许模块化已制造 Selenium Grid 项目的 org.openqa.selenium.server 实用程序类

      selenium3.141.59

      selenium3.141.59

      selenium自动化测试实践——基于python语言

      selenium + python的自动化测试书籍,高清版,适合软件自动化测试人员,由浅入深,代码实例丰富,对自学者很有帮助

      selenium-3.141.0.zip

      由于网络原因在线安装selenium库及其容易中断,并且从python官网下载selenium源码也非常慢,且容易出现中断,特下载下来分享给大家,下载后在任意目录下解压,然后通过cmd切换至解压后的目录,执行python setup.py ...

      建立Selenium工程.docx

      assertTrue(selenium.isTextPresent("s")); System.out.println("finsh assert"); } } step5:右键选择testGoogle.java,选择run as junit. 看到junit的绿色通过提示条. remark:1.firefox的安装路径为默认...

      Selenium.WebDriver.3.141.0

      Selenium.WebDriver.3.141.0该版本是最新稳定版的,之前帮同事下过,然后自己电脑nuget安装的时候总是报错,没办法,只好拷过来了

      Selenium使用介绍

      Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量。 Selenium...

      selenium-java-3.141.59

      selenium-java-3.141.59.jar selenium java自动化

      selenium-java 3.7.1.jar

      Appium 自动化测试所需的相关ja包,有需要的可以进行下载。

      java-selenium-maven-pom文件

      xsi:schemaLocation=... <artifactId>SeleniumJava</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SeleniumJava Maven Webapp</name> <url>http://maven.apache.org</url>

      selenium-java-3.141.59.zip

      selenium-java-3.141.59.zip

      selenium-python.pdf

      文档来自:http://selenium-python.readthedocs.io/faq.html

    Global site tag (gtag.js) - Google Analytics