@@ -11,7 +11,7 @@ Prereleases are happening on a regular basis to get early feedback. This means t
11
11
can be currently at a different beta version (e.g. bindings on Beta 2, and Docker images on prerelease Beta 3).
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 [ releases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-4-prerelease-20210517 )
14
+ our [ releases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-4-prerelease-20210527 )
15
15
16
16
To get notifications of new prereleases, add yourself as a "Releases only" watcher.
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 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210517
34
+ $ docker run -d -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210527
35
35
# OR
36
- $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210517
36
+ $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210527
37
37
```
38
38
39
39
2 . Point your WebDriver tests to http://localhost:4444 *
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-4-prerelease-20210517
63
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210527
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-4-prerelease-20210517
68
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210527
69
69
```
70
70
71
71
![ Edge] ( https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png ) Microsoft Edge
72
72
``` bash
73
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210517
73
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210527
74
74
```
75
75
76
76
_ Note: Only one Standalone container can run on port_ ` 4444 ` _ at the same time._
@@ -87,22 +87,22 @@ A Docker [network](https://docs.docker.com/engine/reference/commandline/network_
87
87
88
88
``` bash
89
89
$ docker network create grid
90
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210517
90
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210527
91
91
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
92
92
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
93
93
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
94
94
-v /dev/shm:/dev/shm \
95
- selenium/node-chrome:4.0.0-beta-4-prerelease-20210517
95
+ selenium/node-chrome:4.0.0-beta-4-prerelease-20210527
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-edge:4.0.0-beta-4-prerelease-20210517
100
+ selenium/node-edge:4.0.0-beta-4-prerelease-20210527
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-firefox:4.0.0-beta-4-prerelease-20210517
105
+ selenium/node-firefox:4.0.0-beta-4-prerelease-20210527
106
106
```
107
107
108
108
When you are done using the Grid, and the containers have exited, the network can be removed with the following command:
@@ -118,7 +118,7 @@ communicate properly.
118
118
119
119
Hub - Machine/VM 1
120
120
``` bash
121
- $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210517
121
+ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210527
122
122
```
123
123
124
124
Node Chrome - Machine/VM 2
@@ -129,7 +129,7 @@ $ docker run -d -p 5555:5555
129
129
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
130
130
-e SE_NODE_HOST=< ip-from-machine-2> \
131
131
-v /dev/shm:/dev/shm \
132
- selenium/node-chrome:4.0.0-beta-4-prerelease-20210517
132
+ selenium/node-chrome:4.0.0-beta-4-prerelease-20210527
133
133
```
134
134
135
135
Node Edge - Machine/VM 3
@@ -140,7 +140,7 @@ $ docker run -d -p 5555:5555
140
140
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
141
141
-e SE_NODE_HOST=< ip-from-machine-3> \
142
142
-v /dev/shm:/dev/shm \
143
- selenium/node-edge:4.0.0-beta-4-prerelease-20210517
143
+ selenium/node-edge:4.0.0-beta-4-prerelease-20210527
144
144
```
145
145
146
146
Node Firefox - Machine/VM 4
@@ -151,7 +151,7 @@ $ docker run -d -p 5555:5555
151
151
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
152
152
-e SE_NODE_HOST=< ip-from-machine-4> \
153
153
-v /dev/shm:/dev/shm \
154
- selenium/node-firefox:4.0.0-beta-4-prerelease-20210517
154
+ selenium/node-firefox:4.0.0-beta-4-prerelease-20210527
155
155
```
156
156
157
157
#### Docker Compose
183
183
184
184
## Video recording ![ BETA] ( https://img.shields.io/badge/beta!-blue?style=for-the-badge )
185
185
186
- Tests execution can be recorded by using the ` selenium/video:ffmpeg-4.3.1-20210517 `
186
+ Tests execution can be recorded by using the ` selenium/video:ffmpeg-4.3.1-20210527 `
187
187
Docker image. One container is needed per each container where a browser is running. This means if you are
188
188
running 5 Nodes/Standalone containers, you will need 5 video containers, the mapping is 1-1.
189
189
@@ -209,8 +209,8 @@ This example shows how to start the containers manually:
209
209
210
210
``` bash
211
211
$ docker network create grid
212
- $ 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-4-prerelease-20210517
213
- $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210517
212
+ $ 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-4-prerelease-20210527
213
+ $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210527
214
214
# Run your tests
215
215
$ docker stop video && docker rm video
216
216
$ docker stop selenium && docker rm selenium
@@ -241,9 +241,9 @@ You can save this file locally and name it, for example, `config.toml`.
241
241
# Configs have a mapping between the Docker image to use and the capabilities that need to be matched to
242
242
# start a container with the given image.
243
243
configs = [
244
- " selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210517 " , " {\" browserName\" : \" firefox\" }" ,
245
- " selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210517 " , " {\" browserName\" : \" chrome\" }" ,
246
- " selenium/standalone-edge:4.0.0-beta-4-prerelease-20210517 " , " {\" browserName\" : \" MicrosoftEdge\" }"
244
+ " selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210527 " , " {\" browserName\" : \" firefox\" }" ,
245
+ " selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210527 " , " {\" browserName\" : \" chrome\" }" ,
246
+ " selenium/standalone-edge:4.0.0-beta-4-prerelease-20210527 " , " {\" browserName\" : \" MicrosoftEdge\" }"
247
247
]
248
248
249
249
# URL for connecting to the docker daemon
@@ -253,7 +253,7 @@ configs = [
253
253
# socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
254
254
url = " http://host.docker.internal:2375"
255
255
# Docker imagee used for video recording
256
- video-image = " selenium/video:ffmpeg-4.3.1-20210517 "
256
+ video-image = " selenium/video:ffmpeg-4.3.1-20210527 "
257
257
258
258
# Uncomment the following section if you are running the node on a separate VM
259
259
# Fill out the placeholders with appropriate values
@@ -270,13 +270,13 @@ virtual machines.
270
270
271
271
``` bash
272
272
$ docker network create grid
273
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210517
273
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210527
274
274
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
275
275
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
276
276
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
277
277
-v ${PWD} /config.toml:/opt/bin/config.toml \
278
278
-v /path/on/your/host/machine:/opt/selenium/assets \
279
- selenium/node-docker:4.0.0-beta-4-prerelease-20210517
279
+ selenium/node-docker:4.0.0-beta-4-prerelease-20210527
280
280
```
281
281
282
282
To have the assets saved on your host, please mount your host path to ` /opt/selenium/assets ` .
@@ -294,7 +294,7 @@ $ docker network rm grid
294
294
docker run --rm --name selenium-docker -p 4444:4444 \
295
295
-v ${PWD} /config.toml:/opt/bin/config.toml \
296
296
-v /path/on/your/host/machine:/opt/selenium/assets \
297
- selenium/standalone-docker:4.0.0-beta-4-prerelease-20210517
297
+ selenium/standalone-docker:4.0.0-beta-4-prerelease-20210527
298
298
```
299
299
300
300
To have the assets saved on your host, please mount your host path to ` /opt/selenium/assets ` .
@@ -352,15 +352,15 @@ ___
352
352
You can pass ` SE_OPTS ` variable with additional commandline parameters for starting a hub or a node.
353
353
354
354
``` bash
355
- $ docker run -d -p 4444:4444 -e SE_OPTS=" --log-level FINE" --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210517
355
+ $ docker run -d -p 4444:4444 -e SE_OPTS=" --log-level FINE" --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210527
356
356
```
357
357
358
358
### JAVA_OPTS Java Environment Options
359
359
360
360
You can pass ` JAVA_OPTS ` environment variable to java process.
361
361
362
362
``` bash
363
- $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210517
363
+ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210527
364
364
```
365
365
366
366
### Node configuration options
@@ -376,7 +376,7 @@ variables.
376
376
Here is an example with the default values of these environment variables:
377
377
378
378
``` bash
379
- $ 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-4-prerelease-20210517
379
+ $ 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-4-prerelease-20210527
380
380
```
381
381
382
382
### Setting Screen Resolution
@@ -512,10 +512,10 @@ $ docker network create grid
512
512
$ docker run -d -p 4444:4444 --net grid --name selenium-hub \
513
513
--health-cmd=' /opt/bin/check-grid.sh --host 0.0.0.0 --port 4444' \
514
514
--health-interval=15s --health-timeout=30s --health-retries=5 \
515
- selenium/hub:4.0.0-beta-4-prerelease-20210517
516
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-4-prerelease-20210517
517
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-edge:4.0.0-beta-4-prerelease-20210517
518
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-4-prerelease-20210517
515
+ selenium/hub:4.0.0-beta-4-prerelease-20210527
516
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-4-prerelease-20210527
517
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-edge:4.0.0-beta-4-prerelease-20210527
518
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-4-prerelease-20210527
519
519
```
520
520
** Note:** The ` \ ` line delimiter won't work on Windows based terminals, try either ` ^ ` or a backtick.
521
521
@@ -581,9 +581,9 @@ You can override it with the `VNC_PORT` environment variable in case you want to
581
581
582
582
Here is an example with the standalone images, the same concept applies to the node images.
583
583
``` bash
584
- $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210517
585
- $ docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210517
586
- $ docker run -d -p 4445:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210517
584
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210527
585
+ $ docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210527
586
+ $ docker run -d -p 4445:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210527
587
587
```
588
588
589
589
Then, you would use in your VNC client:
@@ -596,9 +596,9 @@ it in the `/NodeBase/Dockerfile` and build the images yourself, or you can defin
596
596
the posted ones which reconfigures it:
597
597
598
598
``` dockerfile
599
- # FROM selenium/node-chrome:4.0.0-beta-4-prerelease-20210517
600
- # FROM selenium/node-edge:4.0.0-beta-4-prerelease-20210517
601
- # FROM selenium/node-firefox:4.0.0-beta-4-prerelease-20210517
599
+ # FROM selenium/node-chrome:4.0.0-beta-4-prerelease-20210527
600
+ # FROM selenium/node-edge:4.0.0-beta-4-prerelease-20210527
601
+ # FROM selenium/node-firefox:4.0.0-beta-4-prerelease-20210527
602
602
# Choose the FROM statement that works for you.
603
603
604
604
RUN x11vnc -storepasswd <your-password-here> /home/seluser/.vnc/passwd
@@ -616,9 +616,9 @@ Similarly to the previous section, feel free to map port 7900 to any free extern
616
616
617
617
Here is an example with the standalone images, the same concept applies to the node images.
618
618
``` bash
619
- $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210517
620
- $ docker run -d -p 4444:4444 -p 7901:7900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210517
621
- $ docker run -d -p 4445:4444 -p 7902:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210517
619
+ $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210527
620
+ $ docker run -d -p 4444:4444 -p 7901:7900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210527
621
+ $ docker run -d -p 4445:4444 -p 7902:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210527
622
622
```
623
623
624
624
Then, you would use in your browser:
0 commit comments