2011-05-27 210 views
0

我剛開始使用TestNG和硒硒+ TestNG的測試網頁

我想要的網頁集合中進行登錄測試的系列。 我writen一個註冊類以下方法

@Test(dataProvider = "WebSites", groups = "launchSite") 
public void launchSite(WeboSite webSite) 

@Test(dataProvider = "WebSites", groups = "goToRegPage", 
     dependsOnGroups = "launchSite") 
public void openRegisterPage(WeboSite webSite) 

@Test(dataProvider = "WebSites", groups = "register", 
    dependsOnGroups = "goToRegPage") 
public void enterRegistrationData(BingoSite bingoSite) 

所以我做了每個測試依賴於以前的(當然,如果你不能進入註冊頁面,您可以不登記) 我現在希望每個是網頁結果與其他網頁無關。 現在openRegisterPage爲每個網頁運行,並且如果它在一個網站中失敗enterRegistrationData沒有爲它們中的任何一個運行。

這樣做的正確方法是什麼?

非常感謝

+0

我讀過一點點,我想我可能需要使用硒網格來解決這個問題 – hithwen 2011-05-31 08:02:01

回答

0

如果一個方法失敗,都依賴於它的方法將被跳過,這是此功能的點。

你可以在enterRegistrationData中指定alwaysRun = true,如果這就是你想要的(從你的問題不太清楚)。

+0

好吧,我會盡量讓它更清晰。假設我有兩個網站,網站A和網站B. launchSite是爲兩個網站都運行,都通過,然後openRegisterPage運行的兩個頁面,通過網站A,並在網站B上失敗,然後輸入RegistrationData被跳過這兩個網站,它應該在網站上運行A 所以我想要的是測試每網站獨立於其他網站。 – hithwen 2011-05-29 11:42:07

+0

顯然TestNG 6.02測試版解決了這個問題:http://testng.org/beta但是測試按照振幅順序運行。 – hithwen 2011-06-14 12:42:05