@@ -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-alpha-7-20201119 )
14
+ our [ prereleases] ( https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.0.0-prerelease-beta-1-prerelease-20201127 )
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-alpha-7-20201119
34
+ $ docker run -d -p 4444:4444 --shm-size 2g selenium/standalone-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
35
35
# OR
36
- $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-alpha-7-20201119
36
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
63
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
68
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
73
+ $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
90
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
95
+ selenium/node-chrome:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
99
+ -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
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-alpha-7-20201119
103
+ -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-prerelease-beta-1-prerelease-20201127
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:
139
139
140
140
## Video recording ![ BETA] ( https://img.shields.io/badge/beta!-blue?style=for-the-badge )
141
141
142
- It is possible to record your tests running in containers by using the ` selenium/video:ffmpeg-4.3.1-20201119 `
142
+ It is possible to record your tests running in containers by using the ` selenium/video:ffmpeg-4.3.1-20201127 `
143
143
Docker image. One container is needed per each container where a browser is running. This means if you are
144
144
running 5 Nodes/Standalone containers, you will need 5 video containers, the mapping is 1-1.
145
145
@@ -165,8 +165,8 @@ This example shows how to start the containers manually:
165
165
166
166
``` bash
167
167
$ docker network create grid
168
- $ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-alpha-7-20201119
169
- $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20201119
168
+ $ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-prerelease-beta-1-prerelease-20201127
169
+ $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-4.3.1-20201127
170
170
# Run your tests
171
171
$ docker stop video && docker rm video
172
172
$ docker stop selenium && docker rm selenium
@@ -197,9 +197,9 @@ You can save this file locally and name it, for example, `config.toml`.
197
197
# Configs have a mapping between the Docker image to use and the capabilities that need to be matched to
198
198
# start a container with the given image.
199
199
configs = [
200
- " selenium/standalone-firefox:4.0.0-alpha-7-20201119 " , " {\" browserName\" : \" firefox\" }" ,
201
- " selenium/standalone-chrome:4.0.0-alpha-7-20201119 " , " {\" browserName\" : \" chrome\" }" ,
202
- " selenium/standalone-opera:4.0.0-alpha-7-20201119 " , " {\" browserName\" : \" operablink\" }"
200
+ " selenium/standalone-firefox:4.0.0-prerelease-beta-1-prerelease-20201127 " , " {\" browserName\" : \" firefox\" }" ,
201
+ " selenium/standalone-chrome:4.0.0-prerelease-beta-1-prerelease-20201127 " , " {\" browserName\" : \" chrome\" }" ,
202
+ " selenium/standalone-opera:4.0.0-prerelease-beta-1-prerelease-20201127 " , " {\" browserName\" : \" operablink\" }"
203
203
]
204
204
205
205
# URL for connecting to the docker daemon
@@ -209,7 +209,7 @@ configs = [
209
209
# socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
210
210
host = " tcp://host.docker.internal:2375"
211
211
# Docker imagee used for video recording
212
- video-image = " selenium/video:ffmpeg-4.3.1-20201119 "
212
+ video-image = " selenium/video:ffmpeg-4.3.1-20201127 "
213
213
# Absolute path where test assets will be stored (this path must exist on the host)
214
214
assets-path = " /assets/path/on/your/host/machine"
215
215
# Absolute path where test assets will be stored inside the container
@@ -226,13 +226,13 @@ virtual machines.
226
226
227
227
``` bash
228
228
$ docker network create grid
229
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-alpha-7-20201119
229
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-prerelease-beta-1-prerelease-20201127
230
230
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
231
231
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
232
232
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
233
233
-v ${PWD} /config.toml:/opt/bin/config.toml \
234
234
-v /path/on/your/host/machine:/opt/selenium/assets \
235
- selenium/node-docker:4.0.0-alpha-7-20201119
235
+ selenium/node-docker:4.0.0-prerelease-beta-1-prerelease-20201127
236
236
```
237
237
238
238
When you are done using the Grid, and the containers have exited, the network can be removed with the following command:
@@ -248,7 +248,7 @@ $ docker network rm grid
248
248
docker run --rm -ti --name selenium-docker -p 4444:4444 \
249
249
-v ${PWD} /config.toml:/opt/bin/config.toml \
250
250
-v /path/on/your/host/machine:/opt/selenium/assets \
251
- selenium/standalone-docker:4.0.0-alpha-7-20201119
251
+ selenium/standalone-docker:4.0.0-prerelease-beta-1-prerelease-20201127
252
252
```
253
253
254
254
### Video recording, screen resolution, and time zones in a Dynamic Grid
@@ -299,15 +299,15 @@ ___
299
299
You can pass ` SE_OPTS ` variable with additional commandline parameters for starting a hub or a node.
300
300
301
301
``` bash
302
- $ docker run -d -p 4444:4444 -e SE_OPTS=" -debug" --name selenium-hub selenium/hub:4.0.0-alpha-7-20201119
302
+ $ docker run -d -p 4444:4444 -e SE_OPTS=" -debug" --name selenium-hub selenium/hub:4.0.0-prerelease-beta-1-prerelease-20201127
303
303
```
304
304
305
305
### JAVA_OPTS Java Environment Options
306
306
307
307
You can pass ` JAVA_OPTS ` environment variable to java process.
308
308
309
309
``` bash
310
- $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-alpha-7-20201119
310
+ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.0.0-prerelease-beta-1-prerelease-20201127
311
311
```
312
312
313
313
### Node configuration options
@@ -323,7 +323,7 @@ variables.
323
323
Here is an example with the default values of these environment variables:
324
324
325
325
``` bash
326
- $ 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-alpha-7-20201119
326
+ $ 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-prerelease-beta-1-prerelease-20201127
327
327
```
328
328
329
329
### Setting Screen Resolution
@@ -378,11 +378,11 @@ current one._
378
378
379
379
``` bash
380
380
$ docker network create grid
381
- $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-alpha-7-20201119
381
+ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.0.0-prerelease-beta-1-prerelease-20201127
382
382
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
383
383
-e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
384
384
-v /dev/shm:/dev/shm \
385
- -v /e2e/uploads:/e2e/uploads selenium/node-firefox:4.0.0-alpha-7-20201119
385
+ -v /e2e/uploads:/e2e/uploads selenium/node-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
386
386
```
387
387
388
388
_ Note:_ ` -v /e2e/uploads:/e2e/uploads ` _ is optional in case you are testing browser uploads on your
@@ -463,10 +463,10 @@ $ docker network create grid
463
463
$ docker run -d -p 4444:4444 --net grid --name selenium-hub \
464
464
--health-cmd=' /opt/bin/check-grid.sh --host 0.0.0.0 --port 4444' \
465
465
--health-interval=15s --health-timeout=30s --health-retries=5 \
466
- selenium/hub:4.0.0-alpha-7-20201119
467
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-alpha-7-20201119
468
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-alpha-7-20201119
469
- $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-alpha-7-20201119
466
+ selenium/hub:4.0.0-prerelease-beta-1-prerelease-20201127
467
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-prerelease-beta-1-prerelease-20201127
468
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
469
+ $ docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:4.0.0-prerelease-beta-1-prerelease-20201127
470
470
```
471
471
** Note:** The ` \ ` line delimiter won't work on Windows based terminals, try either ` ^ ` or a backtick.
472
472
@@ -530,9 +530,9 @@ running inside the container.
530
530
531
531
Here is an example with the standalone images, the same concept applies to the node images.
532
532
``` bash
533
- $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-alpha-7-20201119
534
- $ docker run -d -p 4445:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-alpha-7-20201119
535
- $ docker run -d -p 4446:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-alpha-7-20201119
533
+ $ docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-prerelease-beta-1-prerelease-20201127
534
+ $ docker run -d -p 4445:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
535
+ $ docker run -d -p 4446:4444 -p 5902:5900 -v /dev/shm:/dev/shm selenium/standalone-opera:4.0.0-prerelease-beta-1-prerelease-20201127
536
536
```
537
537
538
538
Then, you would use in your VNC client:
@@ -550,9 +550,9 @@ When you are prompted for the password it is `secret`. If you wish to change thi
550
550
it in the ` /NodeBase/Dockerfile ` and build the images yourself, or you can define a Docker image that derives from
551
551
the posted ones which reconfigures it:
552
552
``` dockerfile
553
- # FROM selenium/node-chrome:4.0.0-alpha-7-20201119
554
- # FROM selenium/node-firefox:4.0.0-alpha-7-20201119
555
- # FROM selenium/node-opera:4.0.0-alpha-7-20201119
553
+ # FROM selenium/node-chrome:4.0.0-prerelease-beta-1-prerelease-20201127
554
+ # FROM selenium/node-firefox:4.0.0-prerelease-beta-1-prerelease-20201127
555
+ # FROM selenium/node-opera:4.0.0-prerelease-beta-1-prerelease-20201127
556
556
# Choose the FROM statement that works for you.
557
557
558
558
RUN x11vnc -storepasswd <your-password-here> /home/seluser/.vnc/passwd
0 commit comments