2014-12-04 79 views
0

我正在測試behat和填寫表單的頁面。 我在頁面html中有兩個密碼輸入。爲什麼Behat/Mink無法通過ID找到輸入字段,只能通過名稱找到?

首先是在最前面:

<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"> 

然後我跑貝哈特/貂試驗用:

And I fill in "password" with "test" 

它填補第一個和我需要第二個被填充。

如何理解文檔,該元素可以通過'id | name | label | value'找到並填充。

P.S.更改HTML不是一個選項。

回答

0

尚未測試,但它看起來像Behat只執行一次任務。他不知道可能有兩個同名的元素。對於一個表單,「名稱」屬性應該是唯一的。否則,您將發佈兩個具有相同名稱的元素。

沒有修復你的HTML,除非你實現你自己的測試來克服這個問題,否則什麼都不可能。現在「密碼」是「id」和2x「name」屬性。選擇器應該是唯一的。

相關問題