我正在探索在 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") );
}
}
测试被简化,但它会返回一个成功登录的页面对象。
谢谢