0

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

在 Google Chrome 中,您可以在开发人员工具上进行设置,如下所示: 在此处输入图像描述

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

我知道有一种方法可以通过检查 navigator.onLine属性来检查应用程序是否在线/离线,但我想“伪造”它的值以用于测试目的;

4

2 回答 2

2

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

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

于 2015-02-17T12:59:15.010 回答
0

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

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

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

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

于 2020-06-15T10:40:36.657 回答