Skip to content

Commit b59168e

Browse files
committed
Examples test Chromium run on Ubuntu runners
Signed-off-by: Viet Nguyen Duc <[email protected]>
1 parent 7a42cec commit b59168e

File tree

6 files changed

+65
-32
lines changed

6 files changed

+65
-32
lines changed

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

+13-7
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ public void clearProperties() {
3434

3535
@Test
3636
public void basicOptions() {
37-
ChromeOptions options = new ChromeOptions();
37+
ChromeOptions options = getDefaultOptions();
3838
driver = new ChromeDriver(options);
3939
}
4040

4141
@Test
4242
public void arguments() {
43-
ChromeOptions options = new ChromeOptions();
43+
ChromeOptions options = getDefaultOptions();
4444

4545
options.addArguments("--start-maximized");
4646

@@ -49,7 +49,7 @@ public void arguments() {
4949

5050
@Test
5151
public void setBrowserLocation() {
52-
ChromeOptions options = new ChromeOptions();
52+
ChromeOptions options = getDefaultOptions();
5353

5454
options.setBinary(getChromeLocation());
5555

@@ -58,7 +58,7 @@ public void setBrowserLocation() {
5858

5959
@Test
6060
public void extensionOptions() {
61-
ChromeOptions options = new ChromeOptions();
61+
ChromeOptions options = getDefaultOptions();
6262
Path path = Paths.get("src/test/resources/extensions/webextensions-selenium-example.crx");
6363
File extensionFilePath = new File(path.toUri());
6464

@@ -73,7 +73,7 @@ public void extensionOptions() {
7373

7474
@Test
7575
public void excludeSwitches() {
76-
ChromeOptions options = new ChromeOptions();
76+
ChromeOptions options = getDefaultOptions();
7777

7878
options.setExperimentalOption("excludeSwitches", List.of("disable-popup-blocking"));
7979

@@ -82,7 +82,7 @@ public void excludeSwitches() {
8282

8383
@Test
8484
public void loggingPreferences() {
85-
ChromeOptions options = new ChromeOptions();
85+
ChromeOptions options = getDefaultOptions();
8686
LoggingPreferences logPrefs = new LoggingPreferences();
8787
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
8888
options.setCapability(ChromeOptions.LOGGING_PREFS, logPrefs);
@@ -175,7 +175,7 @@ public void disableBuildChecks() throws IOException {
175175
}
176176

177177
private File getChromeLocation() {
178-
ChromeOptions options = new ChromeOptions();
178+
ChromeOptions options = getDefaultOptions();
179179
options.setBrowserVersion("stable");
180180
DriverFinder finder = new DriverFinder(ChromeDriverService.createDefaultService(), options);
181181
return new File(finder.getBrowserPath());
@@ -258,4 +258,10 @@ public void getBrowserLogs() {
258258
Assertions.assertTrue(logFound, "No matching log message found.");
259259
driver.quit();
260260
}
261+
262+
private static ChromeOptions getDefaultOptions() {
263+
ChromeOptions options = new ChromeOptions();
264+
options.addArguments("--no-sandbox");
265+
return options;
266+
}
261267
}

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

+13-7
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ public void clearProperties() {
3535

3636
@Test
3737
public void basicOptions() {
38-
EdgeOptions options = new EdgeOptions();
38+
EdgeOptions options = getDefaultOptions();
3939
driver = new EdgeDriver(options);
4040
}
4141

4242
@Test
4343
public void arguments() {
44-
EdgeOptions options = new EdgeOptions();
44+
EdgeOptions options = getDefaultOptions();
4545

4646
options.addArguments("--start-maximized");
4747

@@ -50,7 +50,7 @@ public void arguments() {
5050

5151
@Test
5252
public void setBrowserLocation() {
53-
EdgeOptions options = new EdgeOptions();
53+
EdgeOptions options = getDefaultOptions();
5454

5555
options.setBinary(getEdgeLocation());
5656

@@ -59,7 +59,7 @@ public void setBrowserLocation() {
5959

6060
@Test
6161
public void extensionOptions() {
62-
EdgeOptions options = new EdgeOptions();
62+
EdgeOptions options = getDefaultOptions();
6363
Path path = Paths.get("src/test/resources/extensions/webextensions-selenium-example.crx");
6464
File extensionFilePath = new File(path.toUri());
6565

@@ -74,7 +74,7 @@ public void extensionOptions() {
7474

7575
@Test
7676
public void excludeSwitches() {
77-
EdgeOptions options = new EdgeOptions();
77+
EdgeOptions options = getDefaultOptions();
7878

7979
options.setExperimentalOption("excludeSwitches", List.of("disable-popup-blocking"));
8080

@@ -83,7 +83,7 @@ public void excludeSwitches() {
8383

8484
@Test
8585
public void loggingPreferences() {
86-
EdgeOptions options = new EdgeOptions();
86+
EdgeOptions options = getDefaultOptions();
8787
LoggingPreferences logPrefs = new LoggingPreferences();
8888
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
8989
options.setCapability(EdgeOptions.LOGGING_PREFS, logPrefs);
@@ -170,7 +170,7 @@ public void disableBuildChecks() throws IOException {
170170
}
171171

172172
private File getEdgeLocation() {
173-
EdgeOptions options = new EdgeOptions();
173+
EdgeOptions options = getDefaultOptions();
174174
options.setBrowserVersion("stable");
175175
DriverFinder finder = new DriverFinder(EdgeDriverService.createDefaultService(), options);
176176
return new File(finder.getBrowserPath());
@@ -253,4 +253,10 @@ public void getBrowserLogs() {
253253
Assertions.assertTrue(logFound, "No matching log message found.");
254254
driver.quit();
255255
}
256+
257+
private static EdgeOptions getDefaultOptions() {
258+
EdgeOptions options = new EdgeOptions();
259+
options.addArguments("--no-sandbox");
260+
return options;
261+
}
256262
}

examples/java/src/test/java/dev/selenium/drivers/RemoteWebDriverTest.java

+11-5
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ public void startGrid() {
3535

3636
@Test
3737
public void runRemote() {
38-
ChromeOptions options = new ChromeOptions();
38+
ChromeOptions options = getDefaultOptions();
3939
driver = new RemoteWebDriver(gridUrl, options);
4040
}
4141

4242
@Test
4343
public void uploads() {
44-
ChromeOptions options = new ChromeOptions();
44+
ChromeOptions options = getDefaultOptions();
4545
driver = new RemoteWebDriver(gridUrl, options);
4646
driver.get("https://the-internet.herokuapp.com/upload");
4747
File uploadFile = new File("src/test/resources/selenium-snapshot.png");
@@ -57,7 +57,7 @@ public void uploads() {
5757

5858
@Test
5959
public void downloads() throws IOException {
60-
ChromeOptions options = new ChromeOptions();
60+
ChromeOptions options = getDefaultOptions();
6161
options.setEnableDownloads(true);
6262
driver = new RemoteWebDriver(gridUrl, options);
6363

@@ -92,7 +92,7 @@ public void downloads() throws IOException {
9292

9393
@Test
9494
public void augment() {
95-
ChromeOptions options = new ChromeOptions();
95+
ChromeOptions options = getDefaultOptions();
9696
driver = new RemoteWebDriver(gridUrl, options);
9797

9898
driver = new Augmenter().augment(driver);
@@ -105,11 +105,17 @@ public void remoteWebDriverBuilder() {
105105
driver =
106106
RemoteWebDriver.builder()
107107
.address(gridUrl)
108-
.oneOf(new ChromeOptions())
108+
.oneOf(getDefaultOptions())
109109
.setCapability("ext:options", Map.of("key", "value"))
110110
.config(ClientConfig.defaultConfig())
111111
.build();
112112

113113
Assertions.assertTrue(driver instanceof HasCasting);
114114
}
115+
116+
private static ChromeOptions getDefaultOptions() {
117+
ChromeOptions options = new ChromeOptions();
118+
options.addArguments("--no-sandbox");
119+
return options;
120+
}
115121
}

examples/python/tests/browsers/test_chrome.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
from selenium.webdriver.common.by import By
77

88
def test_basic_options():
9-
options = webdriver.ChromeOptions()
9+
options = get_default_options()
1010
driver = webdriver.Chrome(options=options)
1111

1212
driver.quit()
1313

1414

1515
def test_args():
16-
options = webdriver.ChromeOptions()
16+
options = get_default_options()
1717

1818
options.add_argument("--start-maximized")
1919

@@ -24,7 +24,7 @@ def test_args():
2424

2525

2626
def test_set_browser_location(chrome_bin):
27-
options = webdriver.ChromeOptions()
27+
options = get_default_options()
2828

2929
options.binary_location = chrome_bin
3030

@@ -34,7 +34,7 @@ def test_set_browser_location(chrome_bin):
3434

3535

3636
def test_add_extension():
37-
options = webdriver.ChromeOptions()
37+
options = get_default_options()
3838
extension_file_path = os.path.abspath("tests/extensions/webextensions-selenium-example.crx")
3939

4040
options.add_extension(extension_file_path)
@@ -46,7 +46,7 @@ def test_add_extension():
4646

4747

4848
def test_keep_browser_open():
49-
options = webdriver.ChromeOptions()
49+
options = get_default_options()
5050

5151
options.add_experimental_option("detach", True)
5252

@@ -57,7 +57,7 @@ def test_keep_browser_open():
5757

5858

5959
def test_exclude_switches():
60-
options = webdriver.ChromeOptions()
60+
options = get_default_options()
6161

6262
options.add_experimental_option('excludeSwitches', ['disable-popup-blocking'])
6363

@@ -188,3 +188,8 @@ def test_get_browser_logs():
188188
# Assert that at least one log contains the expected message
189189
assert any("I am console error" in log['message'] for log in logs), "No matching log message found."
190190
driver.quit()
191+
192+
def get_default_options():
193+
options = webdriver.ChromeOptions()
194+
options.add_argument("--no-sandbox")
195+
return options

examples/python/tests/browsers/test_edge.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
from selenium.webdriver.common.by import By
77

88
def test_basic_options():
9-
options = webdriver.EdgeOptions()
9+
options = get_default_options()
1010
driver = webdriver.Edge(options=options)
1111

1212
driver.quit()
1313

1414

1515
def test_args():
16-
options = webdriver.EdgeOptions()
16+
options = get_default_options()
1717

1818
options.add_argument("--start-maximized")
1919

@@ -24,7 +24,7 @@ def test_args():
2424

2525

2626
def test_set_browser_location(edge_bin):
27-
options = webdriver.EdgeOptions()
27+
options = get_default_options()
2828

2929
options.binary_location = edge_bin
3030

@@ -34,7 +34,7 @@ def test_set_browser_location(edge_bin):
3434

3535

3636
def test_add_extension():
37-
options = webdriver.EdgeOptions()
37+
options = get_default_options()
3838
extension_file_path = os.path.abspath("tests/extensions/webextensions-selenium-example.crx")
3939

4040
options.add_extension(extension_file_path)
@@ -46,7 +46,7 @@ def test_add_extension():
4646

4747

4848
def test_keep_browser_open():
49-
options = webdriver.EdgeOptions()
49+
options = get_default_options()
5050

5151
options.add_experimental_option("detach", True)
5252

@@ -57,7 +57,7 @@ def test_keep_browser_open():
5757

5858

5959
def test_exclude_switches():
60-
options = webdriver.EdgeOptions()
60+
options = get_default_options()
6161

6262
options.add_experimental_option('excludeSwitches', ['disable-popup-blocking'])
6363

@@ -188,3 +188,8 @@ def test_get_browser_logs():
188188
# Assert that at least one log contains the expected message
189189
assert any("I am console error" in log['message'] for log in logs), "No matching log message found."
190190
driver.quit()
191+
192+
def get_default_options():
193+
options = webdriver.EdgeOptions()
194+
options.add_argument("--no-sandbox")
195+
return options

examples/python/tests/drivers/test_service.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def test_basic_service():
99

1010

1111
def test_driver_location(chromedriver_bin, chrome_bin):
12-
options = webdriver.ChromeOptions()
12+
options = get_default_options()
1313
options.binary_location = chrome_bin
1414

1515
service = webdriver.ChromeService(executable_path=chromedriver_bin)
@@ -25,3 +25,8 @@ def test_driver_port():
2525
driver = webdriver.Chrome(service=service)
2626

2727
driver.quit()
28+
29+
def get_default_options():
30+
options = webdriver.ChromeOptions()
31+
options.add_argument("--no-sandbox")
32+
return options

0 commit comments

Comments
 (0)