編寫一個測試類對上面的方法時行測試:
public class NewTestCase extends TelluriumJavaTestCase {
private static NewUiModule app;
@BeforeClass
public static void initUi() {
app = new NewUiModule();
app.defineUi(); }
@Before
public void setUpForTest() {
connectUrl("http://code.google.com/p/aost/downloads/list");
}
@Test
public void testTelluriumProjectPage() {
String[] allTypes = app.getAllDownloadTypes();
assertNotNull(allTypes);
assertTrue(allTypes[·].contains("All Downloads"));
app.selectDownloadType(allTypes[·]);
app.searchDownload("TrUMP");
}
}
編譯項目并運行新的測試用例.
TestNG創(chuàng)建項目
如果我們想創(chuàng)建一個testNG的項目,可以使用maven通過下面的命令進行創(chuàng)建。
mvn archetype:generate-DgroupId=example -DartifactId=demo -DarchetypeArtifactId=tellurium-testng-archetype -DarchetypeGroupId=tellurium -DarchetypeVersion=0.6.0
后記:
偶然在infoq上看到了關于這個自動化測試框架的介紹,本人對于陌生的測試技術有莫大的熱情,于是,開始查找它的相關資料,發(fā)現(xiàn)關于這個框架的資料很少。中文的更是簡單的介紹。因為是中國人做的這個框架,在開源軟件方面,老外嘲笑中國技術員只知道索取,沒有開創(chuàng)精神。這使我更產(chǎn)生了好奇,于是花費了點時間對這個框架了解了一番。發(fā)現(xiàn)做的還是挺不錯的,如果熟悉selenium的話,學習這個框架應該不是很難。不過這個框架也使用了一些非主流的技術,如groovy語言,我之前沒停過,可能我孤陋寡聞,由于網(wǎng)上關于groovy語言的資料不多。
當然,這個框架還有很多不足,沒有見有公司用這個測試框架進行測試。雖然,它的提出的一些技術是比selenium的。但還需項目來驗證。沒有自己的官方網(wǎng)站,目前只寄托在google code上面。極其缺乏中文資料。看到新的版本和新聞也是去年的,貌似今年一年都沒什么動靜。希望別太監(jiān)了。我寫這篇文檔也是希望更多的測試人員來關注這個自動化測試框架。
作者花費那么多時間和精力來做這個自動化測試框架,不管他做的如何,是否能應用我們的項目中,給我們帶來利益,但他的精神是值得我們學習。