不知道大家有没有遇到这个问题,就是用 cucumber 测试用户的登入和退出,会遇到 session 丢失的问题。
例如,我想测试,在用户已登录的情况下,页面上应该显示退出链接。
@javascript
Scenario: I should see sign out link when logged in
Given an user exists with nickname: devin
And I have logged in as devin
And I am on the homepage
Then I should see devin
And I should see 退出
And I have logged in as devin
这一行,是通过模拟用户登录实现的,就是说,通过访问登录页面和填入相应信息来登录。
问题就在于,明明这一步登录成功了,等跳转回到首页,页面依然是未登录状态,真的很奇怪。
大家有没有什么思路?
另外,是不是需要弄一个 BDD/TDD 节点?