我正在测试一个 Web 应用程序,selenium
但我对一个特定的输入字段有一点问题。有没有办法改变输入字段的大小selenium
?
示例:输入字段的最大长度为 8,我想将其更改为 20。
我正在测试一个 Web 应用程序,selenium
但我对一个特定的输入字段有一点问题。有没有办法改变输入字段的大小selenium
?
示例:输入字段的最大长度为 8,我想将其更改为 20。
由于此参数是固定的(硬编码),因此您不太可能更改输入字段的大小。您可以对 selenium 做的唯一事情是检查应用程序如何接受例如 8 个符号输入和 20 个符号输入,并验证例如验证器是否出现。
//8 symbols
String check1="blablabl";
//20 symbols
String check2="blablablablablablabl";
driver.findElement(By.id("input1")).clear();
driver.findElement(By.id("input1")).sendKeys(check2);
//verify that appropriate error appeared
Assert.assertTrue(isElementPresent(By.xpath("xpath of validator message")));
driver.findElement(By.id("input1")).clear();
driver.findElement(By.id("input1")).sendKeys(check1);
类似的东西。希望这会有所帮助。
好奇你为什么要从max8换成max20?这假设如果 max8 字段设法接受直到 max20,单元测试将失败?
有 1 个技巧可以帮助你检查这个.. 使用 FireBug .. 将 HTML 允许 max8 更改为 max20 .. 并手动键入 max20 项。
如果您的应用程序没有服务器站点检查,则此技巧应能够保存 20 个字符,前提是您的数据库允许存储此 max20 ..(如果成功,则意味着您的应用程序已经存在一些安全漏洞)好运气.. :D