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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |