为什么Behat / Mink无法通过ID找到输入字段,只能按名称查找?

时间:2014-12-04 07:19:12

标签: testing selenium behat mink

我正在使用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。

1 个答案:

答案 0 :(得分:0)

Haven未经过测试,但看起来Behat只执行一次任务。他不知道可能有两个同名的元素。 &#34;名称&#34;属性对于一个表单应该是唯一的。否则,您将发布两个具有相同名称的元素。

除非您实施自己的测试以克服此问题,否则无法修复HTML。现在&#34;密码&#34;是&#34; id&#34;和2x&#34;名称&#34;属性。选择器应该是唯一的。