-1

登录页面,将有 3 个有效场景 -
1) 有效登录
2) 无效登录
3) 否定测试场景

系统应向用户提示错误消息。

但是负面测试场景是您试图破坏应用程序的地方。
例如,
1) 将密码留空,
2) 尝试使用 URL 进行导航,
3) 使用 IE 的前进按钮绕过登录页面等.....

4

1 回答 1

0

使用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.
  }
}
于 2013-10-21T13:51:55.897 回答