Skip to content

Commit a057796

Browse files
committed
add example for java setNetworkConditions in chrome and edge
1 parent cb7d8ae commit a057796

File tree

2 files changed

+52
-2
lines changed

2 files changed

+52
-2
lines changed

examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
import org.openqa.selenium.chrome.ChromeDriverService;
2020
import org.openqa.selenium.chrome.ChromeOptions;
2121
import org.openqa.selenium.chromium.ChromiumDriverLogLevel;
22+
import org.openqa.selenium.chromium.ChromiumNetworkConditions;
2223
import org.openqa.selenium.logging.LogEntries;
2324
import org.openqa.selenium.logging.LogType;
2425
import org.openqa.selenium.logging.LoggingPreferences;
2526
import org.openqa.selenium.remote.service.DriverFinder;
2627

27-
2828
public class ChromeTest extends BaseTest {
2929
@AfterEach
3030
public void clearProperties() {
@@ -196,4 +196,29 @@ public void setPermission() {
196196
Assertions.assertEquals("denied", permissionState);
197197
driver.quit();
198198
}
199+
200+
@Test
201+
public void setNetworkConditions() {
202+
driver = new ChromeDriver();
203+
204+
ChromiumNetworkConditions networkConditions = new ChromiumNetworkConditions();
205+
networkConditions.setOffline(false);
206+
networkConditions.setLatency(java.time.Duration.ofMillis(20)); // 20 ms of latency
207+
networkConditions.setDownloadThroughput(2000 * 1024 / 8); // 2000 kbps
208+
networkConditions.setUploadThroughput(2000 * 1024 / 8); // 2000 kbps
209+
210+
((ChromeDriver) driver).setNetworkConditions(networkConditions);
211+
212+
driver.get("https://www.selenium.dev");
213+
214+
// Assert the network conditions are set as expected
215+
ChromiumNetworkConditions actualConditions = ((ChromeDriver) driver).getNetworkConditions();
216+
Assertions.assertAll(
217+
() -> Assertions.assertEquals(networkConditions.getOffline(), actualConditions.getOffline()),
218+
() -> Assertions.assertEquals(networkConditions.getLatency(), actualConditions.getLatency()),
219+
() -> Assertions.assertEquals(networkConditions.getDownloadThroughput(), actualConditions.getDownloadThroughput()),
220+
() -> Assertions.assertEquals(networkConditions.getUploadThroughput(), actualConditions.getUploadThroughput())
221+
);
222+
driver.quit();
223+
}
199224
}

examples/java/src/test/java/dev/selenium/browsers/EdgeTest.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.openqa.selenium.By;
1717
import org.openqa.selenium.WebElement;
1818
import org.openqa.selenium.chromium.ChromiumDriverLogLevel;
19+
import org.openqa.selenium.chromium.ChromiumNetworkConditions;
1920
import org.openqa.selenium.edge.EdgeDriver;
2021
import org.openqa.selenium.edge.EdgeDriverService;
2122
import org.openqa.selenium.edge.EdgeOptions;
@@ -24,7 +25,6 @@
2425
import org.openqa.selenium.logging.LoggingPreferences;
2526
import org.openqa.selenium.remote.service.DriverFinder;
2627

27-
2828
public class EdgeTest extends BaseTest {
2929
@AfterEach
3030
public void clearProperties() {
@@ -190,4 +190,29 @@ public void setPermissions() {
190190
Assertions.assertEquals("denied", permissionState);
191191
driver.quit();
192192
}
193+
194+
@Test
195+
public void setNetworkConditions() {
196+
driver = new EdgeDriver();
197+
198+
ChromiumNetworkConditions networkConditions = new ChromiumNetworkConditions();
199+
networkConditions.setOffline(false);
200+
networkConditions.setLatency(java.time.Duration.ofMillis(20)); // 20 ms of latency
201+
networkConditions.setDownloadThroughput(2000 * 1024 / 8); // 2000 kbps
202+
networkConditions.setUploadThroughput(2000 * 1024 / 8); // 2000 kbps
203+
204+
((EdgeDriver) driver).setNetworkConditions(networkConditions);
205+
206+
driver.get("https://www.selenium.dev");
207+
208+
// Assert the network conditions are set as expected
209+
ChromiumNetworkConditions actualConditions = ((EdgeDriver) driver).getNetworkConditions();
210+
Assertions.assertAll(
211+
() -> Assertions.assertEquals(networkConditions.getOffline(), actualConditions.getOffline()),
212+
() -> Assertions.assertEquals(networkConditions.getLatency(), actualConditions.getLatency()),
213+
() -> Assertions.assertEquals(networkConditions.getDownloadThroughput(), actualConditions.getDownloadThroughput()),
214+
() -> Assertions.assertEquals(networkConditions.getUploadThroughput(), actualConditions.getUploadThroughput())
215+
);
216+
driver.quit();
217+
}
193218
}

0 commit comments

Comments
 (0)