2013-07-24 6 views
0

Мне нужно сделать тест с регистрацией на моем локальном веб-сайте. Вот тестовая функция Behat:Behat's «Когда я нажимаю ...» не работает с 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 Driver 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», или тот же идентификатор и т. Д. И говорит мне, что таких кнопок нет. Но и это мой кусок 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» (название). Не помогло – user1499804