0

ローカル Web サイトにログインしてテストを行う必要があります。Behat のテスト機能は次のとおりです。

    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」、または同じIDなどを尋ね、そのようなボタンがないことを教えてくれます。しかし、これはそのボタンの HTML コードの一部です。

<a id="singin" role="button" data-toggle="modal" href="#signin_modal"> … </a>
4

1 に答える 1

1

使用する必要があります

I follow "singin"

「押す」にはhtmlボタン要素が必要です

<button></button>
于 2013-07-26T12:40:24.170 に答える