在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver

时间:2018-03-05 13:38:09

标签: javascript selenium selenium-webdriver automated-tests selenium-chromedriver

我目前正在开发一个需要集成Selenium Webdriver使用的项目。我正在使用网络驱动程序的Chrome实现并通过Javascript运行它。我目前正在测试一个简单的数量输入表格。我遇到了这个项目的一个特定方面的问题,那就是......我需要测试来运行表单并且每次都输入不同的值。我通过sendKeys函数放置值。麻烦从这里开始......我需要获取sendKeys函数输入到字段中的值,并根据值获取一个消息来控制.log。

如果值超过100,我需要测试console.log消息"超过100"。

如果该值小于0,我需要它来console.log消息"低于0"。

如果没有价值,我需要它来控制。记录消息"没有输入"。

它贯穿并输入新的值就好了。但是这个问题一直在抓取价值和控制台。根据价值记录消息。我已经尝试了很多不同的选项,但是与这个确切主题相关的文档很少。我将链接下面的代码,我感谢你们可能提供的任何意见......因为它让我感到难过。

我很好奇是否可以使用断言以任何方式完成...

下面的测试文件:

https://gist.github.com/anonymous/89a84dbc15ba4088719400be1f359045

2 个答案:

答案 0 :(得分:0)

有一个方法 getAttribute(String attrName)它会接受一个字符串参数,传递属性名称来设置值。
例如:

WebElement element =driver.findElement("your unique element locator");
String valueText=element.getAttribute("value");

答案 1 :(得分:0)

关于我上面的答案 - 你应该尝试添加.getText(),所以属性值将成为一个字符串。

WebElement element = driver.findElement("your unique element locator");
String valueText = element.getAttribute("value").getText();

请添加完整的错误消息,控制台的屏幕截图会很好。