Java 我如何测试这一点<;输入/>;是否标记为无效?
我有一个Selenium套件测试我的(web)用户界面,我试图证明当用户输入无效值时会出现相应的错误消息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
<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");