2

Behat、Mink、FosUser Bundle で Symfony2 を使用しています。問題は、ログイン テストが常に失敗することです (ログインは開発環境で完全に機能します)。

 Scenario: A user can login
    Given I am on "http://localhost:8888/myapp/web/login"
    And fill in "username" with "psitest@domain.pt"
    And fill in "password" with "pass"
    And press "login"
    Then I should see "Logout"

The text "Logout" was not found where the text of the current page. でテストが失敗します。何が欠けているか、または問題をどのようにデバッグできるかについて何か考えはありますか?

認証されていないページを Behat/Mink でテストできます。

[アップデート]

config_test は次のとおりです (関連するビットのみ)。

## Security Configuration
security:
encoders:
    Symfony\Component\Security\Core\User\User: plaintext

providers:
    main:
        users:
            psitest@thisislove.pt: { password: senha, roles: ROLE_ADMIN }

firewalls:
    secured_area:
        pattern:    ^/
        http_basic: true
        logout:     true
        security: true
        anonymous: true
4

2 に答える 2

2

「最後の応答を印刷する」ステップは、何が問題なのかを見つけるのに役立ちます。

Scenario: A user can login
  Given I am on "http://localhost:8888/myapp/web/login"
    And fill in "username" with "psitest@domain.pt"
    And fill in "password" with "pass"
    And press "login"
    And print last response
   Then I should see "Logout"
于 2012-03-02T15:48:27.040 に答える
0

ユーザーのパスワードがpassではなく、 senhaであるため、おそらく機能しません。

于 2012-01-03T11:35:22.197 に答える