首页 > 解决方案 > Poltergeist JS/Headless Chrome - 切换到离线模式

问题描述

我正在寻找一个测试,我可以在黄瓜测试中途在离线模式和回到在线模式之间切换。我可以通过 Chrome 中的开发工具手动实现这一点,但有没有办法使用 Poltergeist JS 或 Headless Chrome 来自动实现这一点。

我知道这page.driver是可以访问的,事实上我在另一个测试中使用它来设置 cookie 值

Given(/^I set the "([^"]*)" cookie value to "([^"]*)" for the domain "([^"]*)"$/) do |cookieName,cookieValue,cookieDomain|
  if "#{DRIVER}" == "headless_chrome"
    page.driver.browser.manage.add_cookie name: cookieName, value: cookieValue, domain: cookieDomain
  else
    page.driver.set_cookie(cookieName, cookieValue, {:domain => cookieDomain})
  end
  sleep 1
end

除非我遗漏了一些东西,否则我看不到如何在离线和在线模式之间切换。有人在他们的测试设置中做过或做过这个吗?

标签: cucumbergoogle-chrome-headlesspoltergeist

解决方案


当使用 Selenium 和 Chrome 作为驱动程序时,您可以使用network_conditions=

page.driver.browser.network_conditions = { offline: true }

我不相信 Poltergeist 有类似的功能。


推荐阅读