Selenium Grid Test Environments

SELENIUM VERSION V4

WINDOWS 10

platformName browserName browserVersion (string) gridlastic:options - video (boolean)
WIN10 MicrosoftEdge 99-101,
latest
true or false
WIN10 chrome 99-101,
latest
true or false
WIN10 firefox 98-99 true or false

LINUX

platformName browserName browserVersion (string) gridlastic:options - video (boolean)
WIN10 MicrosoftEdge 99-101,
latest
true or false
WIN10 chrome 99-101,
latest
true or false
WIN10 firefox 98-99 true or false
See below notes about Chrome testing, Firefox testing and Microsoft Edge testing.





SELENIUM VERSION V2/V3

WINDOWS 10

platform (upper case) browserName (lower case) version (string) video (case sensitive string)
WIN10 MicrosoftEdge 79 - 81, 83-101,
latest
"True" or "False"
WIN10 internet explorer 11 "True" or "False"
WIN10 chrome 69 - 81, 83-101,
latest
"True" or "False"
WIN10 firefox 39 - 99,
latest
"True" or "False"

LINUX

platform (upper case) browserName (lower case) version (string) video (case sensitive string)
LINUX chrome 69 - 81, 83-101,
latest
"True" or "False"
LINUX firefox 39 - 99,
latest
"True" or "False"

WINDOWS 8.1 (legacy)

platform (upper case) browserName (lower case) version (string) video (case sensitive string)
WIN8_1 internet explorer 11 "True" or "False"
WIN8_1 chrome 69, 88,
latest
"True" or "False"
WIN8_1 firefox 39 - 84 "True" or "False"

WINDOWS 8 (legacy)

platform (upper case) browserName (lower case) version (string) video (case sensitive string)
WIN8 internet explorer 10 "True" or "False"
WIN8 chrome 69, 88,
latest
"True" or "False"
WIN8 firefox 39 - 84 "True" or "False"

WINDOWS 7 (legacy)

platform (upper case) browserName (lower case) version (string) video (case sensitive string)
VISTA internet explorer 11 "True" or "False"
VISTA chrome 69, 88,
latest
"True" or "False"
VISTA firefox 39 - 84 "True" or "False"
See below notes about Chrome testing, Firefox testing, Internet Explorer testing and Microsoft Edge testing.

MAC OS

Gridlastic uses Amazon EC2 and currently Mac OS instances are not available as regular charged by the hour instances. Instead a lot of our customers use Gridlastic to run 90-95% of their desktop testing using Chrome, Firefox, Edge and Internet Explorer on Windows and Linux at very low cost and high speed, and then only a smaller portion using other browsers locally or with other providers when needed.


FIREFOX TESTING

You can request a Firefox test environment by setting the browser version to "latest" (v2/v3) or by specific version number (v4) along with the platform required.

Unlike Chrome, Microsoft Edge and Internet Explorer, Firefox is directly connected to the selenium version, see table of recommendations below:

Selenium Version Firefox Version Gecko Driver Version Notes
4.1.4 98+ 0.31.0 Set browserVersion to an exact Firefox version as in selenium V4 you can not use "latest".
3.11.0 - 3.14.0 80+ 0.29.0 Depending on your selenium language client and version, you might have to use the latest W3C standard code and specifically specify the binary location on the node (unless you use version=latest) like:

Java example testing with Firefox 92:
FirefoxOptions Options = new FirefoxOptions();
Options.setBinary("/home/ubuntu/Downloads/firefox92/firefox"); // LINUX
capabilities.setCapability("moz:firefoxOptions", Options);
or
Options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox92\\firefox.exe"); // WINDOWS

Also, when testing on windows you must include the capability "platformName" set to value "windows" otherwise the geckodriver will not accept the request. In addition, you must also include the capability "platform" set to the standard values "VISTA", "WIN8", "WIN8_1" or "WIN10", in order to route your tests to the desired windows environment.

See code examples for guidance on your specific selenium language client.

Other: If you use a selenium proxy and specify "setSocksProxy" you also have to specify a "setSocksVersion", a W3C standard requirement.
3.14.0 60-79 0.23.0
3.12.0 - 3.13.0 55-62 0.20.1
3.11.0 55-62 0.20.0
3.9.1 55-62 0.19.1
3.5.3 55-62 0.19.1
3.3.1 52-54 Starting with selenium 3.3.1, you cannot test with older firefox versions as only firefox version 52-54 is supported.
3.0.1, 3.1, 3.2.0 <51 If you use selenium version 3.01, 3.1 or 3.2, then you can still test older Firefox even if you run selenium 3. To do this specify the capability "marionette" set to false in your test script whenever you want to test a Firefox version below 48. This will bypass the geckodriver and use the original selenium firefox driver.
SELENIUM 2
Firefox 47: only works with selenium version 2.53.1
Firefox 46: 2.53.0, 2.53.1
Firefox 39 - 45: 2.53.0



CHROME TESTING

You can request a Chrome test environment by setting the browser version to "latest" or by specific version number along with the platform required.

Please note that if you test with many different browsers and have limited grid max nodes, we recommend that you always asks for browser version ”latest”, which will give you a test environment VM with the latest Chrome, Firefox and Microsoft Edge.

Choosing a specific chrome version insulates you from any new changes made to the Chrome browser/Chrome driver that might effect your tests. A new Chrome version is released about every 6 weeks and becomes the "latest" Chrome browser on our main nodes containing multiple browsers.

Chrome is not updated automatically on the grid VM's when a new version is released by Google. Instead we do extensive testing and chromedriver matching before implementing and if it is not found stable enough we hold off until it is. Each Chrome version will use the chromedriver effective when it was initially supported by Gridlastic, see mapping below:

Chrome Version Chromedriver Version
101, latest 101.0.4951.41
100 100.0.4896.60
99 99.0.4844.51
98 98.0.4758.102
97 97.0.4692.71
96 96.0.4664.45
95 95.0.4638.17
94 94.0.4606.61
93 93.0.4577.15
92 92.0.4515.107
91 91.0.4472.101
90 90.0.4430.24
89 89.0.4389.23
88 88.0.4324.96
87 87.0.4280.20
86 86.0.4240.22
85 85.0.4183.87
84 84.0.4147.30
83 83.0.4103.39
Note: Chrome 82 skipped by Google
81 81.0.4044.69
80 80.0.3987.16
79 79.0.3945.36
78 78.0.3904.70
77 77.0.3865.40
76 76.0.3809.68
75 75.0.3770.140
74 74.0.3729.6
73 73.0.3683.68
72 2.46
71 2.45
70 2.42
69 2.41
Note: For selenium version V2/V3, starting with Chrome 77, when testing on windows you must include the capability "platformName" set to value "windows" otherwise the Chrome driver will not accept the request. In addition, you must also include the capability "platform" set to the standard values "VISTA", "WIN8", "WIN8_1" or "WIN10", in order to route your tests to the desired windows environment.



MICROSOFT EDGE TESTING

You can request a Microsoft Edge test environment by setting the browser version to "latest" or by specific version number along with the platform required.

Microsoft Edge is not updated automatically on the grid VM's when a new version is released by Microsoft. Instead we do extensive testing and Microsoft Edge Driver matching before implementing and if it is not found stable enough we hold off until it is. Each Microsoft Edge version will use the Microsoft Edge Driver effective when it was initially supported by Gridlastic, see mapping below:

Microsoft Edge Version Microsoft Edge Driver Version
101, latest 101.0.1210.32
100 100.0.1185.39
99 99.0.1150.39
98 98.0.1108.50
97 97.0.1072.55
96 96.0.1054.29
95 95.0.1020.30
94 94.0.992.31
93 93.0.961.38
92 92.0.902.55
91 91.0.864.48
90 90.0.818.42
89 89.0.774.45
88 88.0.705.50
87 87.0.669.0
86 86.0.622.43
85 85.0.564.44
84 84.0.524.0
83 83.0.478.37
Note: Edge 82 skipped by Microsoft
81 81.0.410.0
80 80.0.361.48
79 79.0.313.0




INTERNET EXPLORER TESTING

Selenium Version Notes
3.9.1 and later versions When testing on windows you must include the capability "platformName" set to value "windows" otherwise the IE driver will not accept the request. In addition, you must also include the capability "platform" set to the standard values "VISTA", "WIN8", "WIN8_1" or "WIN10", in order to route your tests to the desired windows environment.


SELENIUM VERSIONS

4.1.4
3.14.0
3.13.0
3.12.0
3.11.0
3.9.1
3.5.3
3.3.1
3.2.0
3.1.0
3.0.1
2.53.1
2.53.0

Note: we do extensive testing of the remote selenium grid functionality for each new selenium release and only support stable enough versions.



EC2 REGIONS

Launch your selenium grid in any of these Amazon Regions. You can change in which region to launch your selenium grid at anytime.

AWS EC2 Region Selenium Version Support
US East (N. Virginia) us-east-1 V2, V3, V4
US East (Ohio) us-east-2 V2, V3, V4
US West (N. California) us-west-1 V2, V3, V4
US West (Oregon) us-west-2 V2, V3, V4
Asia Pacific (Hong Kong) ap-east-1 V4
Asia Pacific (Mumbai) ap-south-1 V2, V3, V4
Asia Pacific (Seoul) ap-northeast-2 V4
Asia Pacific (Singapore) ap-southeast-1 V4
Asia Pacific (Sydney) ap-southeast-2 V4
Asia Pacific (Tokyo) ap-northeast-1 V4
Canada (Central) ca-central-1 V2, V3, V4
Europe (Frankfurt) eu-central-1 V2, V3, V4
Europe (Ireland) eu-west-1 V2, V3, V4
Europe (London) eu-west-2 V2, V3, V4
Europe (Milan) eu-south-1 V4
Europe (Paris) eu-west-3 V4
Europe (Stockholm) eu-north-1 V4
Middle East (Bahrain) me-south-1 V4
South America (São Paulo) sa-east-1 V4
Africa (Cape Town) af-south-1 V4


SCREEN RESOLUTIONS

You can test with any screen size you like using Chrome headless mode like:
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
options.addArguments("window-size=2560x1440");

For fast headless Chrome testing do not enable test video recording as it is not available in this mode. Otherwise the maximum screen size is 1920x1080 (node size c5.large) and 1280x1024 (node sizes c3.large, c4.large and m4.large) on Windows and 1920x1080 on Linux. See code examples how to change the window size.



VIDEO RECORDING OF TESTS

Video recording is disabled by default. Enable by passing in the capability "video" set to "True" (Selenium version V2/V3) or gridlastic:options "video" set to "true" (Selenium version V4) and then access the videos via the selenium session id, see selenium grid code examples

Video captures screen size 1920x1080 (node size c5.large) and 1280x1024 (node sizes c3.large, c4.large and m4.large) on Windows and 1920x1080 on Linux with a max video recording time of 40 minutes (there is no limit how long your test run but the video recording stops at 40 minutes and does not effect the test).



NOTES:

Gridlastic auto scaling requires all 3 test environment parameters platform, browser and browser version to be specified in order to launch selenium grid nodes to fulfill test demand.

See how to request these test environments in selenium grid code examples