Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何测试这一点<;输入/>;是否标记为无效?_Java_Html_Selenium_Automated Tests - Fatal编程技术网

Java 我如何测试这一点<;输入/>;是否标记为无效?

Java 我如何测试这一点<;输入/>;是否标记为无效?,java,html,selenium,automated-tests,Java,Html,Selenium,Automated Tests,我有一个Selenium套件测试我的(web)用户界面,我试图证明当用户输入无效值时会出现相应的错误消息 <input id="inputID" type="number" min="1" step="1" /> 手工操作很简单,但就我的一生而言,我不知道如何测试input:invalidCSS是否被应用,或者如何读取/测试工具提示值 即使我们不测试工具提示的内容,也可能足以证明该字段被标记为无效,尽管理想情况下我们会同时测试两者。我能够使用命令测试样式设置 element.get

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

<input id="inputID" type="number" min="1" step="1" />
手工操作很简单,但就我的一生而言,我不知道如何测试
input:invalid
CSS是否被应用,或者如何读取/测试工具提示值


即使我们不测试工具提示的内容,也可能足以证明该字段被标记为无效,尽管理想情况下我们会同时测试两者。

我能够使用命令测试样式设置

element.getCssValue("border-bottom-color");
注意:
测试与边框相关的样式必须指定一个边,因为应用于所有四个边的样式都是简写的,可以分解为每边的样式<代码>边框:蓝色将被擦除,并替换为
边框底色:蓝色
边框顶色:蓝色
边框右颜色:蓝色
,以及
边框左颜色:蓝色

如果给出无效数据,您是否收到任何警告?“min”属性对您来说可能不是程序员想要的意思。它可能不是最小值,而是最小长度(以字符为单位)。通常,您应该根据您作为测试人员所给出的验收标准进行测试。@Deepan该输入是通过CSS文件中的“input:invalid{border:2px solid red}”设置样式的。请尝试获取input元素并获取元素。getCssValue(“color”);现在,如果颜色是红色,您可以将其标记为无效data@InfernalRapture我的荣幸:)这个答案基于@Deepan留下的评论
element.getCssValue("border-bottom-color");