2013-07-24 2 views
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> 

답변

1

당신은

I follow "singin" 

"나는 누르면"HTML 버튼 요소를

<button></button> 
+0

음을 필요로 사용해야합니다, 그것은 아무튼 어느 쪽도 도움이되지 않습니다. 나는 "singin"(id)과 "Sign In"(title)으로 두 가지 옵션을 시도했다. 도움이되지 않았다. – user1499804