Web applications 如何使用selenium更改输入字段大小

Web applications 如何使用selenium更改输入字段大小,web-applications,selenium,selenium-ide,fuzzing,Web Applications,Selenium,Selenium Ide,Fuzzing,我正在用selenium测试一个web应用程序,但我在一个特定的输入字段上遇到了一个小问题。是否有任何方法可以使用selenium更改输入字段的大小 示例:输入字段的最大长度为8,我想将其更改为20。由于此参数是固定的(硬编码),您不太可能更改输入字段大小。使用selenium可以做的唯一一件事是检查应用程序如何接受8个符号的输入和20个符号的输入,并验证验证器是否出现 //8 symbols String check1="blablabl"; //20 symbols String check

我正在用
selenium
测试一个web应用程序,但我在一个特定的输入字段上遇到了一个小问题。是否有任何方法可以使用
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); 
差不多吧。
希望这会有所帮助。

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

有一个技巧可以帮你检查这个。。使用萤火虫。。将HTML allow max8更改为max20。。并在..中手动输入max20项


如果您的应用程序没有服务器站点检查,只要您的数据库允许存储此max20,此技巧将能够在中保存20个字符。。(如果成功,意味着您的应用程序已经存在一些安全循环漏洞)祝您好运D

好奇为什么要从max8改为max20?假设一个单元测试失败,如果max8字段成功接受到max20

有一个技巧可以帮你检查这个。。使用萤火虫。。将HTML allow max8更改为max20。。并在..中手动输入max20项

如果您的应用程序没有服务器站点检查,只要您的数据库允许存储此max20,此技巧将能够在中保存20个字符。。(如果成功,意味着您的应用程序已经存在一些安全循环漏洞)祝您好运D