@@ -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 Alpha 7, and Docker images on prerelease Beta 1).
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-1-prerelease-20201208 )
14
+ our [ prereleases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-beta-1-prerelease-20210106 )
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-1-prerelease-20201208
34
+ $ docker run -d -p 4444:4444 --shm-size 2g selenium/standalone-firefox:4.0.0-beta-1-prerelease-20210106
35
35
# OR
36
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-1-prerelease-20201208
36
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-1-prerelease-20210106
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-1-prerelease-20201208
63
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-1-prerelease-20210106
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-1-prerelease-20201208
68
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-1-prerelease-20210106
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-1-prerelease-20201208
73
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-1-prerelease-20210106
74
74
```
75
75
76
76
_ Note: Only one Standalone container can run on port_ ` 4444 ` _ at the same time._
@@ -87,20 +87,20 @@ 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-1-prerelease-20201208
90
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20210106
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-1-prerelease-20201208
95
+ selenium/node-chrome:4.0.0-beta-1-prerelease-20210106
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
- -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-1-prerelease-20201208
99
+ -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-1-prerelease-20210106
100
100
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
101
101
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
102
102
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
103
- -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-beta-1-prerelease-20201208
103
+ -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-beta-1-prerelease-20210106
104
104
```
105
105
106
106
When you are done using the Grid, and the containers have exited, the network can be removed with the following command:
@@ -116,7 +116,7 @@ communicate properly.
116
116
117
117
Hub - Machine/VM 1
118
118
``` bash
119
- $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20201208
119
+ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20210106
120
120
```
121
121
122
122
Node Chrome - Machine/VM 2
@@ -127,7 +127,7 @@ $ docker run -d -p 5555:5555
127
127
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
128
128
-e SE_NODE_HOST=< ip-from-machine-2> \
129
129
-v /dev/shm:/dev/shm \
130
- selenium/node-chrome:4.0.0-beta-1-prerelease-20201208
130
+ selenium/node-chrome:4.0.0-beta-1-prerelease-20210106
131
131
```
132
132
133
133
Node Firefox - Machine/VM 3
@@ -138,7 +138,7 @@ $ docker run -d -p 5555:5555
138
138
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
139
139
-e SE_NODE_HOST=< ip-from-machine-3> \
140
140
-v /dev/shm:/dev/shm \
141
- selenium/node-firefox:4.0.0-beta-1-prerelease-20201208
141
+ selenium/node-firefox:4.0.0-beta-1-prerelease-20210106
142
142
```
143
143
144
144
Node Opera - Machine/VM 4
@@ -149,7 +149,7 @@ $ docker run -d -p 5555:5555
149
149
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
150
150
-e SE_NODE_HOST=< ip-from-machine-4> \
151
151
-v /dev/shm:/dev/shm \
152
- selenium/node-opera:4.0.0-beta-1-prerelease-20201208
152
+ selenium/node-opera:4.0.0-beta-1-prerelease-20210106
153
153
```
154
154
155
155
### Docker Compose
181
181
182
182
## Video recording ![ BETA] ( https://img.shields.io/badge/beta!-blue?style=for-the-badge )
183
183
184
- It is possible to record your tests running in containers by using the ` selenium/video:ffmpeg-4.3.1-20201208 `
184
+ It is possible to record your tests running in containers by using the ` selenium/video:ffmpeg-4.3.1-20210106 `
185
185
Docker image. One container is needed per each container where a browser is running. This means if you are
186
186
running 5 Nodes/Standalone containers, you will need 5 video containers, the mapping is 1-1.
187
187
@@ -207,8 +207,8 @@ This example shows how to start the containers manually:
207
207
208
208
``` bash
209
209
$ docker network create grid
210
- $ 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-1-prerelease-20201208
211
- $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20201208
210
+ $ 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-1-prerelease-20210106
211
+ $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20210106
212
212
# Run your tests
213
213
$ docker stop video && docker rm video
214
214
$ docker stop selenium && docker rm selenium
@@ -239,9 +239,9 @@ You can save this file locally and name it, for example, `config.toml`.
239
239
# Configs have a mapping between the Docker image to use and the capabilities that need to be matched to
240
240
# start a container with the given image.
241
241
configs = [
242
- " selenium/standalone-firefox:4.0.0-beta-1-prerelease-20201208 " , " {\" browserName\" : \" firefox\" }" ,
243
- " selenium/standalone-chrome:4.0.0-beta-1-prerelease-20201208 " , " {\" browserName\" : \" chrome\" }" ,
244
- " selenium/standalone-opera:4.0.0-beta-1-prerelease-20201208 " , " {\" browserName\" : \" operablink\" }"
242
+ " selenium/standalone-firefox:4.0.0-beta-1-prerelease-20210106 " , " {\" browserName\" : \" firefox\" }" ,
243
+ " selenium/standalone-chrome:4.0.0-beta-1-prerelease-20210106 " , " {\" browserName\" : \" chrome\" }" ,
244
+ " selenium/standalone-opera:4.0.0-beta-1-prerelease-20210106 " , " {\" browserName\" : \" operablink\" }"
245
245
]
246
246
247
247
# URL for connecting to the docker daemon
@@ -251,7 +251,7 @@ configs = [
251
251
# socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
252
252
host = " tcp://host.docker.internal:2375"
253
253
# Docker imagee used for video recording
254
- video-image = " selenium/video:ffmpeg-4.3.1-20201208 "
254
+ video-image = " selenium/video:ffmpeg-4.3.1-20210106 "
255
255
256
256
# Uncomment the following section if you are running the node on a separate VM
257
257
# Fill out the placeholders with appropriate values
@@ -268,13 +268,13 @@ virtual machines.
268
268
269
269
``` bash
270
270
$ docker network create grid
271
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20201208
271
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20210106
272
272
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
273
273
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
274
274
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
275
275
-v ${PWD} /config.toml:/opt/bin/config.toml \
276
276
-v /path/on/your/host/machine:/opt/selenium/assets \
277
- selenium/node-docker:4.0.0-beta-1-prerelease-20201208
277
+ selenium/node-docker:4.0.0-beta-1-prerelease-20210106
278
278
```
279
279
280
280
To have the assets saved on your host, please mount your host path to ` /opt/selenium/assets ` .
@@ -292,7 +292,7 @@ $ docker network rm grid
292
292
docker run --rm -ti --name selenium-docker -p 4444:4444 \
293
293
-v ${PWD} /config.toml:/opt/bin/config.toml \
294
294
-v /path/on/your/host/machine:/opt/selenium/assets \
295
- selenium/standalone-docker:4.0.0-beta-1-prerelease-20201208
295
+ selenium/standalone-docker:4.0.0-beta-1-prerelease-20210106
296
296
```
297
297
298
298
To have the assets saved on your host, please mount your host path to ` /opt/selenium/assets ` .
@@ -345,15 +345,15 @@ ___
345
345
You can pass ` SE_OPTS ` variable with additional commandline parameters for starting a hub or a node.
346
346
347
347
``` bash
348
- $ docker run -d -p 4444:4444 -e SE_OPTS=" -debug" --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20201208
348
+ $ docker run -d -p 4444:4444 -e SE_OPTS=" -debug" --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20210106
349
349
```
350
350
351
351
### JAVA_OPTS Java Environment Options
352
352
353
353
You can pass ` JAVA_OPTS ` environment variable to java process.
354
354
355
355
``` bash
356
- $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20201208
356
+ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20210106
357
357
```
358
358
359
359
### Node configuration options
@@ -369,7 +369,7 @@ variables.
369
369
Here is an example with the default values of these environment variables:
370
370
371
371
``` bash
372
- $ 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-1-prerelease-20201208
372
+ $ 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-1-prerelease-20210106
373
373
```
374
374
375
375
### Setting Screen Resolution
@@ -424,11 +424,11 @@ current one._
424
424
425
425
``` bash
426
426
$ docker network create grid
427
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20201208
427
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-beta-1-prerelease-20210106
428
428
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
429
429
-e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
430
430
-v /dev/shm:/dev/shm \
431
- -v /e2e/uploads:/e2e/uploads selenium/node-firefox:4.0.0-beta-1-prerelease-20201208
431
+ -v /e2e/uploads:/e2e/uploads selenium/node-firefox:4.0.0-beta-1-prerelease-20210106
432
432
```
433
433
434
434
_ Note:_ ` -v /e2e/uploads:/e2e/uploads ` _ is optional in case you are testing browser uploads on your
@@ -509,10 +509,10 @@ $ docker network create grid
509
509
$ docker run -d -p 4444:4444 --net grid --name selenium-hub \
510
510
--health-cmd=' /opt/bin/check-grid.sh --host 0.0.0.0 --port 4444' \
511
511
--health-interval=15s --health-timeout=30s --health-retries=5 \
512
- selenium/hub:4.0.0-beta-1-prerelease-20201208
513
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-1-prerelease-20201208
514
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-1-prerelease-20201208
515
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-beta-1-prerelease-20201208
512
+ selenium/hub:4.0.0-beta-1-prerelease-20210106
513
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-beta-1-prerelease-20210106
514
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-beta-1-prerelease-20210106
515
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-beta-1-prerelease-20210106
516
516
```
517
517
** Note:** The ` \ ` line delimiter won't work on Windows based terminals, try either ` ^ ` or a backtick.
518
518
@@ -576,9 +576,9 @@ running inside the container.
576
576
577
577
Here is an example with the standalone images, the same concept applies to the node images.
578
578
``` bash
579
- $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-1-prerelease-20201208
580
- $ docker run -d -p 4445:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-1-prerelease-20201208
581
- $ docker run -d -p 4446:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-1-prerelease-20201208
579
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-1-prerelease-20210106
580
+ $ docker run -d -p 4445:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-beta-1-prerelease-20210106
581
+ $ docker run -d -p 4446:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-beta-1-prerelease-20210106
582
582
```
583
583
584
584
Then, you would use in your VNC client:
@@ -596,9 +596,9 @@ When you are prompted for the password it is `secret`. If you wish to change thi
596
596
it in the ` /NodeBase/Dockerfile ` and build the images yourself, or you can define a Docker image that derives from
597
597
the posted ones which reconfigures it:
598
598
``` dockerfile
599
- # FROM selenium/node-chrome:4.0.0-beta-1-prerelease-20201208
600
- # FROM selenium/node-firefox:4.0.0-beta-1-prerelease-20201208
601
- # FROM selenium/node-opera:4.0.0-beta-1-prerelease-20201208
599
+ # FROM selenium/node-chrome:4.0.0-beta-1-prerelease-20210106
600
+ # FROM selenium/node-firefox:4.0.0-beta-1-prerelease-20210106
601
+ # FROM selenium/node-opera:4.0.0-beta-1-prerelease-20210106
602
602
# Choose the FROM statement that works for you.
603
603
604
604
RUN x11vnc -storepasswd <your-password-here> /home/seluser/.vnc/passwd
0 commit comments