@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: 將來的測試驅動模塊。
文章來源于領測軟件測試網 http://www.kjueaiud.com/