我最近从 Selenium RC 迁移到 Web 驱动程序。我正在测试一个包含“登录”字段的注册表单。我必须根据 2 个标准测试表格:
- 在登录字段中输入的名称不应被任何其他用户使用。
- 登录名字段是字母数字,长度至少应为 4 个字符。如何测试用户输入的登录名是否长度至少为 4 个字符并且是字母和数字的组合?
使用Selenium框架入门...
这将解释 #2 和 #3 ......
你的测试看起来像,
@Config(url="http://myurl.com")
public class MyTestClass extends AutomationTest {
@Test
public void testInput() {
setText(By.id('myInput'), "my test");
String b = getText(By.id('myInput'));
assertTrue(b.matches('[a-zA-Z0-9]{4,}'));
}
}
就#1而言..手动运行您的场景,然后拉动您的选择器,然后...
validatePresent(By.cssSelector("div.errorMsg"));
你可以使用正则表达式。获取登录名并查看是否匹配[a-zA-Z0-9]{4,}
。