我正在使用 Cucumber 来执行自动化测试。我在运行期间运行两项功能,其中输入我的凭据以在网站中执行操作。当执行第二个功能时,我将必须重新输入相同的凭据,但浏览器之前已经存储了我的凭据,使脚本在这一步实际上跳过/失败。我在下面分享了我的脚本。请告知解决方案。
我尝试删除 cookie,但问题仍然存在。
When /^I clear cookies$/ do
browser = Capybara.current_session.driver.browser
browser.manage.delete_all_cookies
end
最佳答案
在这种情况下,您需要重置 session ,这样您就可以重新登录而不会出现任何问题!
在您的代码中:
When /^I clear cookies$/ do
Capybara.reset_sessions!
end
如果我的回答对您有用,请接受!
关于ruby - Cucumber - 删除缓存和 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636165/