登录页面,将有 3 个有效场景 -
1) 有效登录
2) 无效登录
3) 否定测试场景
系统应向用户提示错误消息。
但是负面测试场景是您试图破坏应用程序的地方。
例如,
1) 将密码留空,
2) 尝试使用 URL 进行导航,
3) 使用 IE 的前进按钮绕过登录页面等.....
登录页面,将有 3 个有效场景 -
1) 有效登录
2) 无效登录
3) 否定测试场景
系统应向用户提示错误消息。
但是负面测试场景是您试图破坏应用程序的地方。
例如,
1) 将密码留空,
2) 尝试使用 URL 进行导航,
3) 使用 IE 的前进按钮绕过登录页面等.....
使用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.
}
}