Selenium-Webdriver Java:这是检查lo-gin表单验证的最佳方法

时间:2013-10-21 10:31:10

标签: selenium automation selenium-webdriver selenium-rc ui-automation

登录页面,会有3个有效的场景 -
1)有效登录
2)登录无效
3)负面测试场景

系统应该提示用户输入错误信息。

但是一个负面的测试场景将是你试图打破应用程序的地方 对于实例,
1)将密码留空,
2)尝试使用URL导航,
3)使用IE的前进按钮绕过登录页面等.....

1 个答案:

答案 0 :(得分:0)

使用getting started with selenium [Java]框架,您的测试看起来像这样。

@Config(url="http://systemunder.test", browser=Browser.FIREFOX)
public class TestLogin extends AutomationTest {
  @Test
  public void testLoginWorks() {
      setText(By.id("username"), "valid_username")
      .setText(By.id("password"), "valid_password")
      .click(By.id("btnLogin"))
      .validatePresent(By.id("logout_link"));
  }

  @Test
  public void testPasswordBlank() {
      setText(By.id("username"), "invalid_username")
      .setText(By.id("password"), "")
      .validateText(By.id("error_message"), "Password is blank.");
  }

  @Test
  public void testUrl() {
      navigateTo("/profile")
      .validateUrl("/login"); // make sure they get redirected to login page.
  }
}