在 C# 中离线使用 Selenium-WebDriver 测试 Chrome

Testing Chrome using Selenium-WebDriver while offline in C#

我正在使用 Chrome,我希望能够在 C# 中进行 运行 自动化测试,在应用程序离线时进行测试(我正在使用 [=11= 测试移动应用程序]), 然后上网完成测试。是否可以在 Selenium 2 中使用 WebDriver

在 Google Chrome 中,您可以在开发人员工具上进行设置,如下所示:

但我不知道如何在 Selenium 上自动设置它。

我知道有一种方法可以通过检查 navigator.onLine 属性,但我想 "fake" 它的值用于测试目的;

Selenium 仅适用于基于 Web 的应用程序,这意味着 您无法在应用程序离线时 运行 进行自动化测试。

它只是复制用户操作/行为。如果您的用户可以在离线模式下访问您的网站,那么 selenium 也可以,反之亦然。

@Tito @Vikram 一段非常适合我的代码:

var driver = new ChromeDriver();
driver.NetworkConditions = new ChromeNetworkConditions()
        { IsOffline = true, DownloadThroughput = 5000, UploadThroughput = 5000, Latency = TimeSpan.FromMilliseconds(5) };

现在您处于离线模式。 要将其切换回来,您需要设置 IsOffline = false.

在 Selenium4 for C# 中,他们承诺的 属性 NetworkConditions 将在 IWebDriver 接口中