@@ -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-3-20210426 )
14
+ our [ releases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-4-prerelease-20210513 )
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-3-20210426
34
+ $ docker run -d -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210513
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-3-20210426
36
+ $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210513
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-3-20210426
63
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210513
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-3-20210426
68
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210513
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-3-20210426
73
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210513
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-3-20210426
90
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210513
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-3-20210426
95
+ selenium/node-chrome:4.0.0-beta-4-prerelease-20210513
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-3-20210426
100
+ selenium/node-edge:4.0.0-beta-4-prerelease-20210513
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-3-20210426
105
+ selenium/node-firefox:4.0.0-beta-4-prerelease-20210513
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-3-20210426
121
+ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210513
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-3-20210426
132
+ selenium/node-chrome:4.0.0-beta-4-prerelease-20210513
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-3-20210426
143
+ selenium/node-edge:4.0.0-beta-4-prerelease-20210513
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-3-20210426
154
+ selenium/node-firefox:4.0.0-beta-4-prerelease-20210513
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-20210426 `
186
+ Tests execution can be recorded by using the ` selenium/video:ffmpeg-4.3.1-20210513 `
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-3-20210426
213
- $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210426
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-20210513
213
+ $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210513
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-3-20210426 " , " {\" browserName\" : \" firefox\" }" ,
245
- " selenium/standalone-chrome:4.0.0-beta-3-20210426 " , " {\" browserName\" : \" chrome\" }" ,
246
- " selenium/standalone-edge:4.0.0-beta-3-20210426 " , " {\" browserName\" : \" msedge\" }"
244
+ " selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210513 " , " {\" browserName\" : \" firefox\" }" ,
245
+ " selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210513 " , " {\" browserName\" : \" chrome\" }" ,
246
+ " selenium/standalone-edge:4.0.0-beta-4-prerelease-20210513 " , " {\" browserName\" : \" msedge\" }"
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-20210426 "
256
+ video-image = " selenium/video:ffmpeg-4.3.1-20210513 "
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-3-20210426
273
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210513
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-3-20210426
279
+ selenium/node-docker:4.0.0-beta-4-prerelease-20210513
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-3-20210426
297
+ selenium/standalone-docker:4.0.0-beta-4-prerelease-20210513
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-3-20210426
355
+ $ docker run -d -p 4444:4444 -e SE_OPTS=" --log-level FINE" --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210513
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-3-20210426
363
+ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-4-prerelease-20210513
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-3-20210426
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-20210513
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-3-20210426
516
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-3-20210426
517
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-edge:4.0.0-beta-3-20210426
518
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-3-20210426
515
+ selenium/hub:4.0.0-beta-4-prerelease-20210513
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-20210513
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-20210513
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-20210513
519
519
```
520
520
** Note:** The ` \ ` line delimiter won't work on Windows based terminals, try either ` ^ ` or a backtick.
521
521
@@ -580,9 +580,9 @@ The internal 5900 port remains the same because that is the configured port for
580
580
581
581
Here is an example with the standalone images, the same concept applies to the node images.
582
582
``` bash
583
- $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-3-20210426
584
- $ docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-3-20210426
585
- $ docker run -d -p 4445:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-3-20210426
583
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210513
584
+ $ docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210513
585
+ $ docker run -d -p 4445:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210513
586
586
```
587
587
588
588
Then, you would use in your VNC client:
@@ -595,9 +595,9 @@ it in the `/NodeBase/Dockerfile` and build the images yourself, or you can defin
595
595
the posted ones which reconfigures it:
596
596
597
597
``` dockerfile
598
- # FROM selenium/node-chrome:4.0.0-beta-3-20210426
599
- # FROM selenium/node-edge:4.0.0-beta-3-20210426
600
- # FROM selenium/node-firefox:4.0.0-beta-3-20210426
598
+ # FROM selenium/node-chrome:4.0.0-beta-4-prerelease-20210513
599
+ # FROM selenium/node-edge:4.0.0-beta-4-prerelease-20210513
600
+ # FROM selenium/node-firefox:4.0.0-beta-4-prerelease-20210513
601
601
# Choose the FROM statement that works for you.
602
602
603
603
RUN x11vnc -storepasswd <your-password-here> /home/seluser/.vnc/passwd
@@ -615,9 +615,9 @@ Similarly to the previous section, feel free to map port 7900 to any free extern
615
615
616
616
Here is an example with the standalone images, the same concept applies to the node images.
617
617
``` bash
618
- $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-3-20210426
619
- $ docker run -d -p 4444:4444 -p 7901:7900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-3-20210426
620
- $ docker run -d -p 4445:4444 -p 7902:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-3-20210426
618
+ $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210513
619
+ $ docker run -d -p 4444:4444 -p 7901:7900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210513
620
+ $ docker run -d -p 4445:4444 -p 7902:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210513
621
621
```
622
622
623
623
Then, you would use in your browser:
0 commit comments