cucumber - 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
除非我遗漏了一些东西,否则我看不到如何在离线和在线模式之间切换。有人在他们的测试设置中做过或做过这个吗?
解决方案
当使用 Selenium 和 Chrome 作为驱动程序时,您可以使用network_conditions=
page.driver.browser.network_conditions = { offline: true }
我不相信 Poltergeist 有类似的功能。
推荐阅读
- android - Flutter Pub Get 命令添加依赖失败
- java - 如何让进度条在 Android Studio 上有负面进度?
- ios - 如何使用 Swift 从 iOS 包中加载图像
- google-analytics - Google Analytics BigQuery 导出事件计数问题
- react-admin - React Admin:如何将状态传递给转换
- javascript - Angular JS中带有自定义文本的选择框中的预设选项
- python - 如何调整numpy数组的大小?
- kubernetes - Kubernetes kubectl 补丁 pod 与删除/创建 pod
- swift - 快速比较三个枚举
- python - Python pivot_table - 添加差异列