2014-12-04 2 views
0

나는 behat와 채우기 양식으로 페이지를 테스트하고있다. html 페이지에 두 개의 비밀번호 입력이 있습니다.왜 Behat/Mink는 이름으로 입력 필드를 찾을 수 없습니까?

먼저 상단에 : 하단에

<input id="login_password_0" class="form-control " type="password" placeholder="Slaptažodis" autocomplete="off" name="password"> 

둘째 :

다음에 내가 behat/밍크 테스트를 실행
<input id="password" class="form-control validate" type="password" value="" name="password"> 

:

And I fill in "password" with "test" 

그것은 첫 번째와 I를 채운다 채워질 두 번째가 필요하다.

설명서 이해 방법, 해당 요소는 'id | name | label | value'로 찾아 채울 수 있습니다.

P. HTML 변경은 옵션이 아닙니다.

답변

0

테스트를받지는 않았지만 Behat이 작업을 한 번만 수행하는 것 같습니다. 그는 같은 이름을 가진 두 개의 요소가있을 수 있다는 것을 전혀 모릅니다. "이름"속성은 한 양식에 대해 고유해야합니다. 그렇지 않으면 같은 이름의 두 요소를 게시하게됩니다.

이 문제를 해결하는 자체 테스트를 구현하지 않는 한 HTML 수정 없이는 아무 것도 할 수 없습니다. 이제 "password"는 "id"와 2x "name"속성입니다. 선택기는 고유해야합니다.