Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 正在验证webdriver中具有负数据的输入字段_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium 正在验证webdriver中具有负数据的输入字段

Selenium 正在验证webdriver中具有负数据的输入字段,selenium,selenium-webdriver,Selenium,Selenium Webdriver,目前,我正在使用selenium webdriver自动化web应用程序。有一个输入字段只接受10个字符。对于负面场景,我需要尝试输入10个以上字符,以使特定测试用例失败。因此,我试图在“driver.findElement(By.id(“UserName”)).sendKeys(“125678910112346”);的帮助下在该输入字段中输入15个字符在这种情况下,它接受前10个字符,不考虑其余字符,因此测试用例通过。请提供适当的代码以使该测试用例失败。您可以在输入值后比较字符串。 首先转到输

目前,我正在使用selenium webdriver自动化web应用程序。有一个输入字段只接受10个字符。对于负面场景,我需要尝试输入10个以上字符,以使特定测试用例失败。因此,我试图在“driver.findElement(By.id(“UserName”)).sendKeys(“125678910112346”);的帮助下在该输入字段中输入15个字符在这种情况下,它接受前10个字符,不考虑其余字符,因此测试用例通过。请提供适当的代码以使该测试用例失败。

您可以在输入值后比较字符串。 首先转到输入字段并输入值,然后通过webelement.getAttribute(“值”)获取输入的值。您应该获得10个字符,现在比较字符串长度或字符串本身

逻辑可以是这样的:

driver.findElement(By.id("UserName")).sendKeys("125678910112346");
string inputtext =driver.findElement(By.id("UserName")).getAttribute("value");
if(inputtext.length()==10){//pass}
else{//fail}

当您手动尝试此操作时,系统是否以相同的方式运行?是的。系统仅接受10个字符。谢谢。请共享相关示例代码以供您的建议。