仓酷云
标题:
了解下JAVA的Tellurium主动化测试框架先容
[打印本页]
作者:
谁可相欹
时间:
2015-1-18 11:24
标题:
了解下JAVA的Tellurium主动化测试框架先容
在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这些工具的出来。
作者:
飘飘悠悠
时间:
2015-1-20 23:53
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
变相怪杰
时间:
2015-1-27 05:05
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者:
活着的死人
时间:
2015-2-5 09:28
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
admin
时间:
2015-2-7 19:56
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者:
柔情似水
时间:
2015-2-9 10:29
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
乐观
时间:
2015-2-16 00:05
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者:
灵魂腐蚀
时间:
2015-3-4 19:08
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者:
若相依
时间:
2015-3-6 08:52
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
蒙在股里
时间:
2015-3-7 16:36
是一种语言,用以产生「小应用程序(Applet(s))
作者:
再现理想
时间:
2015-3-9 22:11
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者:
飘灵儿
时间:
2015-3-11 05:04
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者:
愤怒的大鸟
时间:
2015-3-12 10:37
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者:
简单生活
时间:
2015-3-19 20:30
是一种使用者不需花费很多时间学习的语言
作者:
若天明
时间:
2015-4-1 18:21
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2