gpt4 book ai didi

ruby - 在 Capybara 中模拟网络故障/离线模式?

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:50 25 4
gpt4 key购买 nike

我的应用程序中有一些 JavaScript 可以检测网络连接何时断开并在本地存储中临时缓存数据,以便在重新建立连接时与服务器同步。

我一直在尝试找到一种使用 Capybara 进行端到端测试的方法,但我似乎找不到任何方法来暂时禁用应用服务器或将 headless 浏览器切换到离线模式。 FWIW 我正在使用 Poltergeist 作为驱动程序。

有人知道如何测试吗? (我可以使用 sinon 测试 JavaScript 应用程序以假装服务器消失,但如果可能的话,我希望能够使用 headless 浏览器对其进行端到端测试)。

最佳答案

如果您在寻找使用 Capybara 和 Chrome Headless 测试离线/渐进式网络应用程序的方法时偶然发现了这个问题,方法如下:

params = {
cmd: 'Network.emulateNetworkConditions',
params: {
offline: true,
latency: 0,
downloadThroughput: 0,
uploadThroughput: 0
}
}
page.driver.browser.send(:bridge).send_command(params)

关于ruby - 在 Capybara 中模拟网络故障/离线模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com