我正在使用behat和填写表单测试页面。 我在页面html中有两个密码输入。
首先是最重要的:
<input id="login_password_0" class="form-control " type="password" placeholder="Slaptažodis" autocomplete="off" name="password">
在底部的第二个:
<input id="password" class="form-control validate" type="password" value="" name="password">
然后我用:
运行behat / mink测试And I fill in "password" with "test"
填充第一个,我需要第二个填补。
如何理解文档,可以通过&#39; id | name | label | value&#39;找到并填充该元素。
P.S。不能改变HTML。
答案 0 :(得分:0)
Haven未经过测试,但看起来Behat只执行一次任务。他不知道可能有两个同名的元素。 &#34;名称&#34;属性对于一个表单应该是唯一的。否则,您将发布两个具有相同名称的元素。
除非您实施自己的测试以克服此问题,否则无法修复HTML。现在&#34;密码&#34;是&#34; id&#34;和2x&#34;名称&#34;属性。选择器应该是唯一的。