ユーザーがアプリケーションを使用する前に認証が必要な 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") );
}
}
テストは単純化されていますが、ログイン成功のページ オブジェクトが返されます。
ありがとう