ruby - Cucumber - 删除缓存和 Cookie

标签 ruby cucumber selenium-webdriver capybara

我正在使用 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/

相关文章:

ruby-on-rails - 无法在 Devise Initializer 中访问 ENV

ruby - gem 安装失败,无法识别 'patch' (windows)

java - 如何逐步运行@RunWith(Cucumber.class)

ios - 支持 Swift 4.2 的 Cucumberish 的任何替代品?

javascript - Web 驱动程序示例不起作用

ruby-on-rails - 如何解析包含多行数据并按数值组织的文本文件,然后转换为 JSON

java - Selenium : Check an Element present at any point of time

java - driver.executeScript() 为简单的 javascript 返回 NullPointerException

javascript - JEST : "Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.", 尽管已经配置

ruby - 使用 include 检查数组中是否存在符号?