0

我最近从 Selenium RC 迁移到 Web 驱动程序。我正在测试一个包含“登录”字段的注册表单。我必须根据 2 个标准测试表格:

  1. 在登录字段中输入的名称不应被任何其他用户使用。
  2. 登录名字段是字母数字,长度至少应为 4 个字符。如何测试用户输入的登录名是否长度至少为 4 个字符并且是字母和数字的组合?
4

2 回答 2

0

使用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"));
于 2013-10-09T20:54:06.977 回答
0

你可以使用正则表达式。获取登录名并查看是否匹配[a-zA-Z0-9]{4,}

于 2013-10-09T20:51:12.617 回答