1

我正在测试一个 Web 应用程序,selenium但我对一个特定的输入字段有一点问题。有没有办法改变输入字段的大小selenium

示例:输入字段的最大长度为 8,我想将其更改为 20。

4

2 回答 2

1

由于此参数是固定的(硬编码),因此您不太可能更改输入字段的大小。您可以对 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); 

类似的东西。希望这会有所帮助。

于 2012-11-14T19:49:51.973 回答
0

好奇你为什么要从max8换成max20?这假设如果 max8 字段设法接受直到 max20,单元测试将失败?

有 1 个技巧可以帮助你检查这个.. 使用 FireBug .. 将 HTML 允许 max8 更改为 max20 .. 并手动键入 max20 项。

如果您的应用程序没有服务器站点检查,则此技巧应能够保存 20 个字符,前提是您的数据库允许存储此 max20 ..(如果成功,则意味着您的应用程序已经存在一些安全漏洞)好运气.. :D

于 2012-11-20T02:05:46.913 回答