如何测试<input />被标记为无效?

时间:2018-03-15 17:18:40

标签: java html selenium automated-tests

我有一个Selenium套件测试我的(网络)用户界面,我试图证明当用户输入无效值时会出现相应的错误消息。

<input id="inputID" type="number" min="1" step="1" />
WebElement element = webDriver.findElement(By.id("inputID"));
element.click();
element.sendKeys("-2");
element.??????

手工做是微不足道的,但对于我的生活,我无法弄清楚如何测试应用了input:invalid CSS或如何读取/测试工具提示值。

即使我们没有测试工具提示的内容,也可能足以证明该字段被标记为无效,但理想情况下我们会对这两者进行测试。

1 个答案:

答案 0 :(得分:1)

我能够使用命令

测试样式
element.getCssValue("border-bottom-color");

注意: 测试与边框相关的样式必须指定一个边,因为适用于所有四个边的样式都是短手,可以分为每个边的样式。 border:blue将被border-bottom-color:blueborder-top-color:blueborder-right-color:blueborder-left-color:blue替换为open $(pwd)/myapp.app