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

问题描述 投票:0回答:2

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

如果值超过100我需要测试console.log消息“Exceeds 100”。

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

如果没有值,我需要它来console.log消息“无输入”。

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

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

下面的测试文件:

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

javascript selenium selenium-webdriver automated-tests selenium-chromedriver
2个回答
0
投票

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

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

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.