在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver相关的知识,希望对你有一定的参考价值。
我目前正在开发一个项目,我需要集成Selenium Webdriver的使用。我正在使用网络驱动程序的Chrome实现并通过javascript运行它。我目前正在测试一个简单的数量输入表格。我遇到了这个项目的一个特定方面的问题,那就是......我需要测试来运行表单并且每次都输入不同的值。我通过sendKeys函数放置值。麻烦从这里开始......我需要获取sendKeys函数输入到字段的值,并根据值获取一个消息。
如果值超过100我需要测试console.log消息“Exceeds 100”。
如果该值小于0,我需要它来console.log消息“低于0”。
如果没有值,我需要它来console.log消息“无输入”。
它贯穿并投入新的价值。但是这个问题一直在抓取价值和控制台。根据价值记录消息。我尝试了很多不同的选项,但是关于这个确切主题的文档很少。我将链接下面的代码,我感谢你们可能提出的任何意见......因为它让我感到难过。
我也很好奇是否可以以任何方式使用断言来完成...
下面的测试文件:
https://gist.github.com/anonymous/89a84dbc15ba4088719400be1f359045
有一个方法getAttribute(String attrName)它将接受一个字符串参数,传递属性名称来设置值。 例如:
WebElement element =driver.findElement("your unique element locator");
String valueText=element.getAttribute("value");
关于我上面的答案 - 你应该尝试添加.getText(),所以属性值将成为一个字符串。
WebElement element = driver.findElement("your unique element locator");
String valueText = element.getAttribute("value").getText();
请添加完整的错误消息,控制台的屏幕截图会很好。
以上是关于在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver的主要内容,如果未能解决你的问题,请参考以下文章