[英]Re-using login functionality in Selenium page object model tests
我正在探索在Web應用程序上使用Selenium 2,這需要在用戶可以使用任何應用程序之前進行身份驗證。 我正在計划JUnit 4或TestNG(仍在調查哪一個用於Grid 2)。 我也可以計划使用jbehave。
有沒有人對如何改進以下測試有任何建議,以便我可以在所有測試中使用成功的登錄功能? 我想避免在測試中重復登錄。
public class LoginPageTest {
private LoginPage page;
@Before
public void openTheBrowser() {
page = PageFactory.initElements(new FirefoxDriver(), LoginPage.class);
page.open("http://www.site.com/Login");
}
@After
public void closeTheBrowser() {
page.close();
}
@Test
public void whenTheUserEntersValidCredentialsTheUserIsLoggedIn() {
assertThat(page.getTitle(), containsString("Login") );
}
}
測試已簡化,但它將返回成功登錄的頁面對象。
謝謝
查看案例研究@ http://blog.infostretch.com/?p=806以獲得更好的想法。 如果您處於初始開發水平,我建議您嘗試使用QAF(以前的ISFW) 。
您最好的選擇可能是將LoginPageTest類用作父類,並從LoginPageTest擴展每個測試類。
這樣,每個測試都可以使用父設置和拆除方法登錄系統,並進行自己的附加測試。
創建庫並調用測試用例序列以執行一個測試用例/場景。
例如:
lib.login();
lib.whenTheUserEntersValidCredentialsTheUserIsLoggedIn();
lib.logout();
為此,照顧對象創作。 對象的解決方案是使用super eg: super.login()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.