0
로컬 웹 사이트에 로그인하여 테스트해야합니다. 다음은 Behat의 테스트 기능입니다.Behat의 "When press ..."가 Selenium 2.33에서 작동하지 않습니다.
Feature: test
In order to log in
As a test user
I need to get positive results
@javascript
Scenario: Logging in using Behat
Given I am on "/app_dev.php/"
When I press "singin"
Then I should see "Sign in now"
Selenium 드라이버 v2.33에서 테스트 중입니다. 난 항상 드라이버에서 오류가 발생, 아래의 콘솔 로그입니다 :
Unexpected response from Selenium server : ERROR: Command execution failure. Please search the user group at https://groups.google.com/forum/#!forum/selenium-users for error details from the log window. The error message is: Value does not implement interface Event.
그리고 이것은 셀레늄의 로그입니다 :
..18:27:58.626 INFO - Command request: click[xpath=(//html/.//a[./@href][(((./@id = 'singin' or contains(normalize-space(string(.)), 'singin')) or contains(./@title, 'singin')) or .//img[contains(./@alt, 'singin')])] | .//*[./@role = 'link'][((./@id = 'singin' or contains(./@value, 'singin')) or contains(./@title, 'singin') or contains(normalize-space(string(.)), 'singin'))])[1], ] on session cc4ec3ebb5084d5ba518168f54be332e..
그리고 이것이 내가 이해하지 못하는 것입니다. 그것은 "singin"이라는 제목이나 같은 id 등을 묻고 그런 버튼이 없다고 말해줍니다. 그러나 그것이이 그 버튼의 HTML 코드 내 체크입니다 :
<a id="singin" role="button" data-toggle="modal" href="#signin_modal"> … </a>
이
음을 필요로 사용해야합니다, 그것은 아무튼 어느 쪽도 도움이되지 않습니다. 나는 "singin"(id)과 "Sign In"(title)으로 두 가지 옵션을 시도했다. 도움이되지 않았다. – user1499804