温馨提示:本文翻译自stackoverflow.com,查看原文请点击:cucumber - Poltergeist JS/Headless Chrome
cucumber google-chrome-headless poltergeist

cucumber - Poltergeist JS /无头Chrome

发布于 2020-03-27 10:56:35

我正在寻找一个测试,通过 Cucumber 测试,我可以在离线模式和在线模式之间切换。我可以通过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

除非我缺少任何东西,否则我看不到如何在“离线”和“在线”模式之间切换。有人在他们的测试设置中做过这件事吗?

查看更多

查看更多

提问者
Richlewis
被浏览
59
Thomas Walpole 2019-07-04 00:50

将Selenium与Chrome一起用作驱动程序时,可以使用network_conditions =

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

我不认为Poltergeist具有类似的功能。