当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

Tellurium自动化测试框架介绍[Java编程]

赞助商链接



  本文“Tellurium自动化测试框架介绍[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Tellurium自动化测试框架是由方剑在2007年6月成立的用于测试Web利用的框架,并在2008年6月移步到Google Code成为一个开源项目.它会按期公布版本,当前版本号是0.7.0.项目的核心已阅用时两年,并繁衍出了多个子项目,包含:UDL、Core、Engine、Widget扩大、 Maven Archetype、Trump、Tellurium IDE、TelluriumWorks以及参考项目.

这个框架是从Selenium框架发展而来,但又具有差别的测试理念.大大都Web测试框架,比方Selenium,主要努力于单独的UI元素.而Tellurium刚好相反,它把多个UI元素看做一个Widget整体,并将其称作UI module.

拿Google搜索的UI做个例子,这个界面用Tellurium表示成以下这样:

ui.Container(uid: "GoogleSearchModule",clocator: [tag: "td"]){
  InputBox(uid: "Input",clocator: [title: "Google Search"])
  SubmitButton(uid: "Search",clocator: [name: "btnG",value: "Google
Search"])
  SubmitButton(uid: "ImFeelingLucky",clocator: [value: "I'm Feeling
  Lucky"])
}

正如你在例子中看到的,UI module是嵌套的UI元素、tag以及attribute的调集.Tellurium在采取了UI module之后,更具表述性,对改变的呼应也越发智能化.同时它也可以很简单地表示动态Web内容,并易于保护.

这个框架由以下组件构成:

Trump——一个Firefox插件,全称是Tellurium UI Module Plugin,它可以在用户挑选待测Web页面上的UI元素后,自动生成UI module.

Tellurium IDE——别的一个Firefox插件,可以记录用户操作,并生成Tellurium测试脚本,包含UI module的定义、用户的行动以及断言.测试脚本是用Groovy写成的.

TelluriumWorks——一个单独的Java Swing利用,用于编辑和运行Tellurium测试脚本.别的还在开辟一个针对IntelliJ IDEA的IDE插件.

JavaScript Widget Extensions——针对风行JavaScript框架的扩大,比方Dojo和jQuery UI.这样用户便可以在项目中引用公布的Tellurium jar文件,并在UI module定义中,把UI widget当作一个普通的Tellurium对象.

特点

主要特点包含:

UI module清楚地表示了待测的UI.在Tellurium的测试代码中,并没有直接利用定位器(locator).而是利用uid对象来引用UI元素,从而更具体现力.比方:

type "GoogleSearchModule.Input","Tellurium test"
click "GoogleSearchModule.Search"

利用UI属性而不是固定的定位器来描写UI.实际的定位器将会在运行时生成.假如属性改变了,新的运行时定位器也会由框架自动重新生成.Tellurium从而可以按需自适应UI的改变.

Tellurium 0.7.0中的Santa算法通过一次定位整个的UI module,从而进一步提高测试的智能性.此外还利用了UI module部份匹配机制,在一定程度上适应属性的改变.

采取了Tellurium UI模板和Tellurium UID描写语言(UDL)来表示动态的web内容.

框架实施UI module和测试代码的别离,从而有利于重构.

比方,UI和对应的测试办法定义在别离的Groovy类中.这样,测试代码就和UI module解耦了.

别的该框架还:

利用抽象的UI对象来封装Web UI元素

支持Widget以实现可重用性

为UI定义、行动和测试供应一门DSL

支持组定位,从而一次定位一组UI组件

包含CSS挑选器支持,以改进在IE中的测试速度

供应定位器缓存和号令集来提高测试速度

支持数据驱动测试


  以上是“Tellurium自动化测试框架介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Java IDE实用对比:Eclipse、NetBeans、IntelliJ
  • Eclipse NetBeans IntelliJ的实用对比
  • Tellurium自动化测试框架介绍
  • Eclipse,NetBeans及IntelliJ—Java IDE大战之NetBeans篇
  • <b>Eclipse,NetBeans及IntelliJ—Java IDE大战之IntelliJ IDEA篇</b>
  • Eclipse,NetBeans及IntelliJ—Java IDE大战之Eclipse篇
  • 爱好操纵IntelliJ IDEA的25个来因
  • IntelliJ IDEA的所长和不足
  • 迁移到Eclipse: Eclipse对IntelliJ IDEAA评价开辟指南
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .