@Test
public void testGoogleSearch(){
connectUrl("http://www.google.com");
ngsp.doGoogleSearch("tellurium selenium Groovy Test");
}
@Test
public void testGoogleSearchFeelingLucky(){
connectUrl("http://www.google.com");
ngsp.doImFeelingLucky("tellurium selenium DSL Testing");
}
}
其次, 因为Tellurium是面向网页模块的, 而不是单独的元素, 所以它可以应用团体信息来给元素定位(Group Locating)。 比如, 在上面例子中, 元素"Google"可以用它包含的InputBox和SubmitButton中的信息来给
它自己定位。这样使得这个网页模块只利用本身的信息, 而不依赖外部的信息。
另一个Tellurium显著的特点是它用Composite Locator,就是上面定义的clocator。 clocator很贴近网页语言
的定义, 而且它的Runtime(运行时)的locator是由Tellurium动态产生的, 比如,你改变了InputBox的title 属性, 你不需要再修改其他的地方。 这一点和上面的Group Locating使得Tellurium具有很好的鲁棒性, 可以自
动适应网页模块外和模块内的变化。
Tellrium核心是用Groovy语言写的, 这样你可一用DSL来写测试代码。 Tellurium的特点包括:
1)支持JUnit和TestNG
2)测试代码可以用Java, Groovy或DSL来写
3)支持Data Driven Testing (数据驱动测试)
4)支持Ant和Maven
Tellurium由下面的子项目构成:
1)Tellurium Core: 核心
2)Tellurium Reference Projects: 有TestNG和JUnit项目教用户如何用Tellurium
3)Tellurium UI Module Firefox Plugin (TrUMP), 它是一个Firefox的扩展,用户可以用它来自动生成网页模块。
4)Tellurium Widget Extension: 有Dojo和ExtJS的Widget模块代码, 这样你只要在你的项目中加入一些jar文件,你就可以之间定义和测试这些Widget了。
5)Tellurium Engine: 将来的测试驱动模块。
文章来源于领测软件测试网 https://www.ltesting.net/