2

我将 Symfony2 与 Behat、Mink 和 FosUser Bundle 一起使用。问题是登录测试总是失败(登录在开发中完美运行)。

 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"

测试失败,在当前页面的文本中找不到文本“注销”。关于缺少什么或如何调试问题的任何想法?

我可以使用 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 回答