@@ -11,7 +11,7 @@ We are doing prereleases on a regular basis to get early feedback. This means th
11
11
can be currently at a different alpha version (e.g. bindings on Beta 1, and Docker images on prerelease Beta 2).
12
12
13
13
Docker images for Grid 4 come with a handful of tags to simplify its usage, have a look at them in one of
14
- our [ prereleases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-2 -20210319 )
14
+ our [ prereleases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-3-prerelease -20210319 )
15
15
16
16
To get notifications of new prereleases, add yourself as a watcher of "Releases only".
17
17
@@ -31,9 +31,9 @@ https://www.selenium.dev/support/
31
31
1 . Start a Docker container with Firefox
32
32
33
33
``` bash
34
- $ docker run -d -p 4444:4444 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-2 -20210319
34
+ $ docker run -d -p 4444:4444 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-3-prerelease -20210319
35
35
# OR
36
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-2 -20210319
36
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-3-prerelease -20210319
37
37
```
38
38
39
39
2 . Point your WebDriver tests to http://localhost:4444/wd/hub
60
60
61
61
![ Firefox] ( https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_24x24.png ) Firefox
62
62
``` bash
63
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-2 -20210319
63
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-3-prerelease -20210319
64
64
```
65
65
66
66
![ Chrome] ( https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png ) Chrome
67
67
``` bash
68
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-2 -20210319
68
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-3-prerelease -20210319
69
69
```
70
70
71
71
![ Opera] ( https://raw.githubusercontent.com/alrra/browser-logos/main/src/opera/opera_24x24.png ) Opera
72
72
``` bash
73
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-2 -20210319
73
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-3-prerelease -20210319
74
74
```
75
75
76
76
![ Edge] ( https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png ) Microsoft Edge
77
77
``` bash
78
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-2 -20210319
78
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-3-prerelease -20210319
79
79
```
80
80
81
81
_ Note: Only one Standalone container can run on port_ ` 4444 ` _ at the same time._
@@ -92,27 +92,27 @@ A Docker [network](https://docs.docker.com/engine/reference/commandline/network_
92
92
93
93
``` bash
94
94
$ docker network create grid
95
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-2 -20210319
95
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-3-prerelease -20210319
96
96
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
97
97
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
98
98
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
99
99
-v /dev/shm:/dev/shm \
100
- selenium/node-chrome:4.0.0-beta-2 -20210319
100
+ selenium/node-chrome:4.0.0-beta-3-prerelease -20210319
101
101
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
102
102
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
103
103
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
104
104
-v /dev/shm:/dev/shm \
105
- selenium/node-edge:4.0.0-beta-2 -20210319
105
+ selenium/node-edge:4.0.0-beta-3-prerelease -20210319
106
106
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
107
107
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
108
108
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
109
109
-v /dev/shm:/dev/shm \
110
- selenium/node-firefox:4.0.0-beta-2 -20210319
110
+ selenium/node-firefox:4.0.0-beta-3-prerelease -20210319
111
111
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
112
112
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
113
113
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
114
114
-v /dev/shm:/dev/shm \
115
- selenium/node-opera:4.0.0-beta-2 -20210319
115
+ selenium/node-opera:4.0.0-beta-3-prerelease -20210319
116
116
```
117
117
118
118
When you are done using the Grid, and the containers have exited, the network can be removed with the following command:
@@ -128,7 +128,7 @@ communicate properly.
128
128
129
129
Hub - Machine/VM 1
130
130
``` bash
131
- $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-2 -20210319
131
+ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-3-prerelease -20210319
132
132
```
133
133
134
134
Node Chrome - Machine/VM 2
@@ -139,7 +139,7 @@ $ docker run -d -p 5555:5555
139
139
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
140
140
-e SE_NODE_HOST=< ip-from-machine-2> \
141
141
-v /dev/shm:/dev/shm \
142
- selenium/node-chrome:4.0.0-beta-2 -20210319
142
+ selenium/node-chrome:4.0.0-beta-3-prerelease -20210319
143
143
```
144
144
145
145
Node Edge - Machine/VM 3
@@ -150,7 +150,7 @@ $ docker run -d -p 5555:5555
150
150
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
151
151
-e SE_NODE_HOST=< ip-from-machine-3> \
152
152
-v /dev/shm:/dev/shm \
153
- selenium/node-edge:4.0.0-beta-2 -20210319
153
+ selenium/node-edge:4.0.0-beta-3-prerelease -20210319
154
154
```
155
155
156
156
Node Firefox - Machine/VM 4
@@ -161,7 +161,7 @@ $ docker run -d -p 5555:5555
161
161
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
162
162
-e SE_NODE_HOST=< ip-from-machine-4> \
163
163
-v /dev/shm:/dev/shm \
164
- selenium/node-firefox:4.0.0-beta-2 -20210319
164
+ selenium/node-firefox:4.0.0-beta-3-prerelease -20210319
165
165
```
166
166
167
167
Node Opera - Machine/VM 5
@@ -172,7 +172,7 @@ $ docker run -d -p 5555:5555
172
172
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
173
173
-e SE_NODE_HOST=< ip-from-machine-5> \
174
174
-v /dev/shm:/dev/shm \
175
- selenium/node-opera:4.0.0-beta-2 -20210319
175
+ selenium/node-opera:4.0.0-beta-3-prerelease -20210319
176
176
```
177
177
178
178
### Docker Compose
@@ -230,7 +230,7 @@ This example shows how to start the containers manually:
230
230
231
231
``` bash
232
232
$ docker network create grid
233
- $ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-2 -20210319
233
+ $ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-3-prerelease -20210319
234
234
$ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210319
235
235
# Run your tests
236
236
$ docker stop video && docker rm video
@@ -262,10 +262,10 @@ You can save this file locally and name it, for example, `config.toml`.
262
262
# Configs have a mapping between the Docker image to use and the capabilities that need to be matched to
263
263
# start a container with the given image.
264
264
configs = [
265
- " selenium/standalone-firefox:4.0.0-beta-2 -20210319" , " {\" browserName\" : \" firefox\" }" ,
266
- " selenium/standalone-chrome:4.0.0-beta-2 -20210319" , " {\" browserName\" : \" chrome\" }" ,
267
- " selenium/standalone-opera:4.0.0-beta-2 -20210319" , " {\" browserName\" : \" operablink\" }" ,
268
- " selenium/standalone-edge:4.0.0-beta-2 -20210319" , " {\" browserName\" : \" msedge\" }"
265
+ " selenium/standalone-firefox:4.0.0-beta-3-prerelease -20210319" , " {\" browserName\" : \" firefox\" }" ,
266
+ " selenium/standalone-chrome:4.0.0-beta-3-prerelease -20210319" , " {\" browserName\" : \" chrome\" }" ,
267
+ " selenium/standalone-opera:4.0.0-beta-3-prerelease -20210319" , " {\" browserName\" : \" operablink\" }" ,
268
+ " selenium/standalone-edge:4.0.0-beta-3-prerelease -20210319" , " {\" browserName\" : \" msedge\" }"
269
269
]
270
270
271
271
# URL for connecting to the docker daemon
@@ -292,13 +292,13 @@ virtual machines.
292
292
293
293
``` bash
294
294
$ docker network create grid
295
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-2 -20210319
295
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-3-prerelease -20210319
296
296
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
297
297
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
298
298
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
299
299
-v ${PWD} /config.toml:/opt/bin/config.toml \
300
300
-v /path/on/your/host/machine:/opt/selenium/assets \
301
- selenium/node-docker:4.0.0-beta-2 -20210319
301
+ selenium/node-docker:4.0.0-beta-3-prerelease -20210319
302
302
```
303
303
304
304
To have the assets saved on your host, please mount your host path to ` /opt/selenium/assets ` .
@@ -316,7 +316,7 @@ $ docker network rm grid
316
316
docker run --rm -ti --name selenium-docker -p 4444:4444 \
317
317
-v ${PWD} /config.toml:/opt/bin/config.toml \
318
318
-v /path/on/your/host/machine:/opt/selenium/assets \
319
- selenium/standalone-docker:4.0.0-beta-2 -20210319
319
+ selenium/standalone-docker:4.0.0-beta-3-prerelease -20210319
320
320
```
321
321
322
322
To have the assets saved on your host, please mount your host path to ` /opt/selenium/assets ` .
@@ -374,15 +374,15 @@ ___
374
374
You can pass ` SE_OPTS ` variable with additional commandline parameters for starting a hub or a node.
375
375
376
376
``` bash
377
- $ docker run -d -p 4444:4444 -e SE_OPTS=" --log-level FINE" --name selenium-hub selenium/hub:4.0.0-beta-2 -20210319
377
+ $ docker run -d -p 4444:4444 -e SE_OPTS=" --log-level FINE" --name selenium-hub selenium/hub:4.0.0-beta-3-prerelease -20210319
378
378
```
379
379
380
380
### JAVA_OPTS Java Environment Options
381
381
382
382
You can pass ` JAVA_OPTS ` environment variable to java process.
383
383
384
384
``` bash
385
- $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-2 -20210319
385
+ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-3-prerelease -20210319
386
386
```
387
387
388
388
### Node configuration options
@@ -398,7 +398,7 @@ variables.
398
398
Here is an example with the default values of these environment variables:
399
399
400
400
``` bash
401
- $ docker run -d --e SE_EVENT_BUS_HOST=< event_bus_ip| event_bus_name> -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-2 -20210319
401
+ $ docker run -d --e SE_EVENT_BUS_HOST=< event_bus_ip| event_bus_name> -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-3-prerelease -20210319
402
402
```
403
403
404
404
### Setting Screen Resolution
@@ -461,11 +461,11 @@ current one._
461
461
462
462
``` bash
463
463
$ docker network create grid
464
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-2 -20210319
464
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-3-prerelease -20210319
465
465
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
466
466
-e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
467
467
-v /dev/shm:/dev/shm \
468
- -v /e2e/uploads:/e2e/uploads selenium/node-firefox:4.0.0-beta-2 -20210319
468
+ -v /e2e/uploads:/e2e/uploads selenium/node-firefox:4.0.0-beta-3-prerelease -20210319
469
469
```
470
470
471
471
_ Note:_ ` -v /e2e/uploads:/e2e/uploads ` _ is optional in case you are testing browser uploads on your
@@ -546,11 +546,11 @@ $ docker network create grid
546
546
$ docker run -d -p 4444:4444 --net grid --name selenium-hub \
547
547
--health-cmd=' /opt/bin/check-grid.sh --host 0.0.0.0 --port 4444' \
548
548
--health-interval=15s --health-timeout=30s --health-retries=5 \
549
- selenium/hub:4.0.0-beta-2 -20210319
550
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-2 -20210319
551
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-edge:4.0.0-beta-2 -20210319
552
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-2 -20210319
553
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-beta-2 -20210319
549
+ selenium/hub:4.0.0-beta-3-prerelease -20210319
550
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-3-prerelease -20210319
551
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-edge:4.0.0-beta-3-prerelease -20210319
552
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-3-prerelease -20210319
553
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-beta-3-prerelease -20210319
554
554
```
555
555
** Note:** The ` \ ` line delimiter won't work on Windows based terminals, try either ` ^ ` or a backtick.
556
556
@@ -614,10 +614,10 @@ running inside the container.
614
614
615
615
Here is an example with the standalone images, the same concept applies to the node images.
616
616
``` bash
617
- $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-2 -20210319
618
- $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-2 -20210319
619
- $ docker run -d -p 4445:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-2 -20210319
620
- $ docker run -d -p 4446:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-2 -20210319
617
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-3-prerelease -20210319
618
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-3-prerelease -20210319
619
+ $ docker run -d -p 4445:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-3-prerelease -20210319
620
+ $ docker run -d -p 4446:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-3-prerelease -20210319
621
621
```
622
622
623
623
Then, you would use in your VNC client:
@@ -635,10 +635,10 @@ When you are prompted for the password it is `secret`. If you wish to change thi
635
635
it in the ` /NodeBase/Dockerfile ` and build the images yourself, or you can define a Docker image that derives from
636
636
the posted ones which reconfigures it:
637
637
``` dockerfile
638
- # FROM selenium/node-chrome:4.0.0-beta-2 -20210319
639
- # FROM selenium/node-edge:4.0.0-beta-2 -20210319
640
- # FROM selenium/node-firefox:4.0.0-beta-2 -20210319
641
- # FROM selenium/node-opera:4.0.0-beta-2 -20210319
638
+ # FROM selenium/node-chrome:4.0.0-beta-3-prerelease -20210319
639
+ # FROM selenium/node-edge:4.0.0-beta-3-prerelease -20210319
640
+ # FROM selenium/node-firefox:4.0.0-beta-3-prerelease -20210319
641
+ # FROM selenium/node-opera:4.0.0-beta-3-prerelease -20210319
642
642
# Choose the FROM statement that works for you.
643
643
644
644
RUN x11vnc -storepasswd <your-password-here> /home/seluser/.vnc/passwd
0 commit comments