|
17 | 17 |
|
18 | 18 | package org.openqa.selenium.grid.node.docker;
|
19 | 19 |
|
20 |
| -import java.util.List; |
21 | 20 | import org.openqa.selenium.Capabilities;
|
22 | 21 | import org.openqa.selenium.Dimension;
|
23 | 22 | import org.openqa.selenium.ImmutableCapabilities;
|
|
74 | 73 | import java.util.Arrays;
|
75 | 74 | import java.util.Collections;
|
76 | 75 | import java.util.HashMap;
|
| 76 | +import java.util.List; |
77 | 77 | import java.util.Map;
|
78 | 78 | import java.util.Optional;
|
79 | 79 | import java.util.TimeZone;
|
@@ -305,11 +305,16 @@ private Map<String, String> getBrowserContainerEnvVars(Capabilities sessionReque
|
305 | 305 | ofNullable(getScreenResolution(sessionRequestCapabilities));
|
306 | 306 | Map<String, String> envVars = new HashMap<>();
|
307 | 307 | if (screenResolution.isPresent()) {
|
308 |
| - envVars.put("SCREEN_WIDTH", String.valueOf(screenResolution.get().getWidth())); |
309 |
| - envVars.put("SCREEN_HEIGHT", String.valueOf(screenResolution.get().getHeight())); |
| 308 | + envVars.put("SE_SCREEN_WIDTH", String.valueOf(screenResolution.get().getWidth())); |
| 309 | + envVars.put("SE_SCREEN_HEIGHT", String.valueOf(screenResolution.get().getHeight())); |
310 | 310 | }
|
311 | 311 | Optional<TimeZone> timeZone = ofNullable(getTimeZone(sessionRequestCapabilities));
|
312 | 312 | timeZone.ifPresent(zone -> envVars.put("TZ", zone.getID()));
|
| 313 | + // Passing env vars set to the child container |
| 314 | + Map<String, String> seEnvVars = System.getenv(); |
| 315 | + seEnvVars.entrySet() |
| 316 | + .stream().filter(entry -> entry.getKey().startsWith("SE_")) |
| 317 | + .forEach(entry -> envVars.put(entry.getKey(), entry.getValue())); |
313 | 318 | return envVars;
|
314 | 319 | }
|
315 | 320 |
|
@@ -356,8 +361,10 @@ private Map<String, String> getVideoContainerEnvVars(Capabilities sessionRequest
|
356 | 361 | envVars.put("DISPLAY_CONTAINER_NAME", containerIp);
|
357 | 362 | Optional<Dimension> screenResolution =
|
358 | 363 | ofNullable(getScreenResolution(sessionRequestCapabilities));
|
359 |
| - screenResolution.ifPresent(dimension -> envVars |
360 |
| - .put("VIDEO_SIZE", String.format("%sx%s", dimension.getWidth(), dimension.getHeight()))); |
| 364 | + screenResolution.ifPresent(dimension -> { |
| 365 | + envVars.put("SE_SCREEN_WIDTH", String.valueOf(dimension.getWidth())); |
| 366 | + envVars.put("SE_SCREEN_HEIGHT", String.valueOf(dimension.getHeight())); |
| 367 | + }); |
361 | 368 | return envVars;
|
362 | 369 | }
|
363 | 370 |
|
|
0 commit comments