gpt4 book ai didi

testing - 使用 Cucumber & Devise gems 测试登录用户时,我是否必须每次都登录?

转载 作者:行者123 更新时间:2023-11-28 21:33:34 24 4
gpt4 key购买 nike

我想写一个看起来像这样的场景:

Given I am logged in
And I am on my profile page
Then I see my name

对于“假设我已登录”——我是否需要编写如下内容:

  When I go to the log in page
And I fill in "user_username" with "test"
And I fill in "user_password" with "invalid password"
And I press "Sign in"

问题是:每次测试登录用户功能时,测试是否都必须经过登录场景?

编辑:请注意,我使用的是 Devise gem。我不确定如何直接登录用户,因为必须设置用户 session 、cookie 等

最佳答案

我会编写一个步骤定义来处理登录而不是场景。

这个步骤定义之后就可以把cookies放到cookie jar里面供后续使用了。

如果您将 cookiejars 存储在以测试用户为键的散列映射中,那么该方法可以足够智能,仅在需要时登录,并在 session 仍然可用时重用 session 。这可以在测试中节省大量时间,但代价是没有完全独立的测试,因为现在它们通过服务器上的 session 数据耦合。在再次登录之前,始终可以通过注销来清除 session 。

关于testing - 使用 Cucumber & Devise gems 测试登录用户时,我是否必须每次都登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com