我有關於管理硒web項目的一般問題,下面的例子是,我的問題是如何管理這些測試用例?(它只有3個例子,測試用例的實際數量超過1000 )管理硒測試項目
爲子測試創建類是不是很好,就像登錄類一樣,所有與登錄相關的測試都在這個類下?
是否有編寫測試用例和管理它們的約定?
謝謝大家。
I create class with tests like:
@Test //Test1
public void logInFaildTest() {
GridTest gridTest = new GridTest();
WebDriver webDriver = gridTest.getWebDriver();
String url = gridTest.getUrl();
LoginPage logIn = new LoginPage(webDriver, url);
String userName = "user";
String pass="pass";
logIn.login(userName, pass);
WebElement errorMsg = webDriver.findElement(By.className("dijitToasterContent"));
String actual = errorMsg.getAttribute("innerHTML");
String expected="Incorrect user name or password. Please try again.";
assertEquals(expected, actual);
webDriver.close();
}
@Test
public void loginSucsecc()
{
GridTest gridTest = new GridTest();
String url = gridTest.getUrl();
WebDriver webDriver = gridTest.getWebDriver();
LoginPage logIn = new LoginPage(webDriver, url);
String userName = "user";
String pass="pass";
logIn.login(userName, pass);
String actual = webDriver.getCurrentUrl();
String expected= url+"#lastmile/";
// webDriver.close();
webDriver.quit();
assertEquals(expected, actual);
}
@Test
public void accountLock()
{
GridTest gridTest = new GridTest();
String url = gridTest.getUrl();
WebDriver webDriver = gridTest.getWebDriver();
LoginPage logIn = new LoginPage(webDriver, url);
String userName = "user";
String pass="wrong";
for(int i=0;i<11;i++){
logIn.login(userName, pass);
logIn.clearFileduNamePass();
}
WebElement msg = webDriver.findElement(By.id("dijit__TemplatedMixin_0")); //block message
String actual = msg.getAttribute("innerHTML");
int splitIndex= actual.indexOf(".<");
actual = actual.substring(0, splitIndex);
String expected= "Your account has been locked";
webDriver.quit();
assertEquals(expected, actual);
}
}
WooW,謝謝,這真的是很好的答案。我還有一個關於頁面對象模型(POM)的問題,我有我們使用dojotoolkit的動態網站,所以我沒有真正的靜態頁面,只有頁面的內容發生了變化,您是否建議在這種網站中使用POM? –
你仍然可以爲它做,但你必須模塊化你的POM,這樣你可以重複使用它,沒有太多冗餘你可以參考[dojo selenium](http://stackoverflow.com/questions/5884189/testing-a-dojo- web-application-with-selenium)更多 – Madhan
太棒了!謝謝!!! –