|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。
Tellurium主动化测试框架是由方剑在2007年6月创立的用于测试Web使用的框架,并在2008年6月移步到GoogleCode成为一个开源项目。它会按期公布版本,以后版本号是0.7.0。项目标中心已用时两年,并繁衍出了多个子项目,包含:UDL、Core、Engine、Widget扩大、MavenArchetype、Trump、TelluriumIDE、TelluriumWorks和参考项目。
这个框架是从Selenium框架开展而来,但又具有分歧的测试理念。年夜多半Web测试框架,好比Selenium,次要努力于独自的UI元素。而Tellurium刚好相反,它把多个UI元素看做一个Widget全体,并将其称作UImodule。
拿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: "Im Feeling
Lucky"])
}
正如你在例子中看到的,UImodule是嵌套的UI元素、tag和attribute的汇合。Tellurium在接纳了UImodule以后,更具表述性,对变更的呼应也加倍智能化。同时它也能够很简单地暗示静态Web内容,并易于保护。
这个框架由以下组件构成:
Trump——一个Firefox插件,全称是TelluriumUIModulePlugin,它能够在用户选择待测Web页面上的UI元素后,主动天生UImodule。
TelluriumIDE——别的一个Firefox插件,能够纪录用户操纵,并天生Tellurium测试剧本,包含UImodule的界说、用户的举措和断言。测试剧本是用Groovy写成的。
TelluriumWorks——一个独自的JavaSwing使用,用于编纂和运转Tellurium测试剧本。别的还在开辟一个针对IntelliJIDEA的IDE插件。
JavaScriptWidgetExtensions——针对盛行JavaScript框架的扩大,好比Dojo和jQueryUI。如许用户就能够在项目中援用公布的Telluriumjar文件,并在UImodule界说中,把UIwidget看成一个一般的Tellurium对象。
特征
次要特征包含:
UImodule分明地暗示了待测的UI。在Tellurium的测试代码中,并没有间接利用定位器(locator)。而是利用uid对象来援用UI元素,从而更具体现力。好比:
type "GoogleSearchModule.Input","Tellurium test"
click "GoogleSearchModule.Search"
利用UI属性而不是流动的定位器来形貌UI。实践的定位器将会在运转时天生。假如属性改动了,新的运转时定位器也会由框架主动从头天生。Tellurium从而能够按需自顺应UI的变更。
Tellurium0.7.0中的Santa算法经由过程一次定位全部的UImodule,从而进一步进步测试的智能性。别的还利用了UImodule部分婚配机制,在必定水平上顺应属性的变更。
接纳了TelluriumUI模板和TelluriumUID形貌言语(UDL)来暗示静态的web内容。
框架实施UImodule和测试代码的分别,从而有益于重构。
好比,UI和对应的测试办法界说在分别的Groovy类中。如许,测试代码就和UImodule解耦了。
别的该框架还:
利用笼统的UI对象来封装WebUI元素
撑持Widget以完成可重用性
为UI界说、举措和测试供应一门DSL
撑持组定位,从而一次定位一组UI组件
包含CSS选择器撑持,以改良在IE中的测试速率
供应定位器缓存和命令集来进步测试速率
撑持数据驱动测试
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|