【问题标题】:Validating a entry field with negative data in webdriver在 webdriver 中使用负数据验证输入字段
【发布时间】:2016-02-15 11:35:12
【问题描述】:

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

【问题讨论】:

  • 您手动尝试时系统的行为是否相同?
  • 是的。系统只接受 10 个字符。

标签: selenium selenium-webdriver


【解决方案1】:

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

逻辑可以是这样的:

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

【讨论】:

  • 谢谢。您能否分享一个相关的示例代码以供您提出建议。
猜你喜欢
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
相关资源
最近更新 更多