在 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 接口中
我正在使用 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 接口中