@@ -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-20210604 )
14
+ our [ releases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-4-20210608 )
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-20210604
34
+ $ docker run -d -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-4-20210608
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-20210604
36
+ $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-20210608
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-20210604
63
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-20210608
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-20210604
68
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-20210608
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-20210604
73
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-20210608
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-20210604
90
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-20210608
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-20210604
95
+ selenium/node-chrome:4.0.0-beta-4-20210608
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-20210604
100
+ selenium/node-edge:4.0.0-beta-4-20210608
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-20210604
105
+ selenium/node-firefox:4.0.0-beta-4-20210608
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-20210604
121
+ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-4-20210608
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-20210604
132
+ selenium/node-chrome:4.0.0-beta-4-20210608
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-20210604
143
+ selenium/node-edge:4.0.0-beta-4-20210608
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-20210604
154
+ selenium/node-firefox:4.0.0-beta-4-20210608
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-20210604 `
186
+ Tests execution can be recorded by using the ` selenium/video:ffmpeg-4.3.1-20210608 `
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-20210604
213
- $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210604
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-20210608
213
+ $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210608
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-20210604 " , " {\" browserName\" : \" firefox\" }" ,
245
- " selenium/standalone-chrome:4.0.0-beta-4-prerelease-20210604 " , " {\" browserName\" : \" chrome\" }" ,
246
- " selenium/standalone-edge:4.0.0-beta-4-prerelease-20210604 " , " {\" browserName\" : \" MicrosoftEdge\" }"
244
+ " selenium/standalone-firefox:4.0.0-beta-4-20210608 " , " {\" browserName\" : \" firefox\" }" ,
245
+ " selenium/standalone-chrome:4.0.0-beta-4-20210608 " , " {\" browserName\" : \" chrome\" }" ,
246
+ " selenium/standalone-edge:4.0.0-beta-4-20210608 " , " {\" 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-20210604 "
256
+ video-image = " selenium/video:ffmpeg-4.3.1-20210608 "
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-20210604
273
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-4-20210608
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-20210604
279
+ selenium/node-docker:4.0.0-beta-4-20210608
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-20210604
297
+ selenium/standalone-docker:4.0.0-beta-4-20210608
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-20210604
355
+ $ docker run -d -p 4444:4444 -e SE_OPTS=" --log-level FINE" --name selenium-hub selenium/hub:4.0.0-beta-4-20210608
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-20210604
363
+ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-4-20210608
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-20210604
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-20210608
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-20210604
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-20210604
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-20210604
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-20210604
515
+ selenium/hub:4.0.0-beta-4-20210608
516
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-4-20210608
517
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-edge:4.0.0-beta-4-20210608
518
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-4-20210608
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-20210604
585
- $ docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210604
586
- $ docker run -d -p 4445:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210604
584
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-20210608
585
+ $ docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-20210608
586
+ $ docker run -d -p 4445:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-20210608
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-20210604
600
- # FROM selenium/node-edge:4.0.0-beta-4-prerelease-20210604
601
- # FROM selenium/node-firefox:4.0.0-beta-4-prerelease-20210604
599
+ # FROM selenium/node-chrome:4.0.0-beta-4-20210608
600
+ # FROM selenium/node-edge:4.0.0-beta-4-20210608
601
+ # FROM selenium/node-firefox:4.0.0-beta-4-20210608
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-20210604
620
- $ docker run -d -p 4444:4444 -p 7901:7900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-prerelease-20210604
621
- $ docker run -d -p 4445:4444 -p 7902:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-prerelease-20210604
619
+ $ docker run -d -p 4444:4444 -p 7900:7900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-4-20210608
620
+ $ docker run -d -p 4444:4444 -p 7901:7900 -v /dev/shm:/dev/shm selenium/standalone-edge:4.0.0-beta-4-20210608
621
+ $ docker run -d -p 4445:4444 -p 7902:7900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-4-20210608
622
622
```
623
623
624
624
Then, you would use in your browser:
0 commit comments