Selenium Grid Test Environments

WINDOWS 10

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

LINUX

platform (upper case) browserName (lower case) version (string) video (case sensitive string)
LINUX chrome 69 - 81, 83-90,
latest
"True" or "False"
LINUX firefox 39 - 88,
latest
"True" or "False"
See below notes about Chrome testing and Firefox testing.

WINDOWS 8.1

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"
See below notes about Chrome testing, Firefox testing and Internet Explorer testing.

WINDOWS 8

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"
See below notes about Chrome testing, Firefox testing and Internet Explorer testing.

WINDOWS 7

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 and Internet Explorer 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 using:

version=”latest” or by specific version number like version=”88”. Note: if you specify a specific firefox version you must also include the firefox binary location on the node, see below.

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
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 88:
FirefoxOptions Options = new FirefoxOptions();
Options.setBinary("/home/ubuntu/Downloads/firefox88/firefox"); // LINUX
capabilities.setCapability("moz:firefoxOptions", Options);
or
Options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox88\\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 using:

version=”latest” or version=””
which will give you a test environment VM with the latest Chrome and also includes the latest Firefox and MS Edge. Please note that if you test with many different browsers and have limited grid max nodes, we recommend that you always asks for version=”latest”. You can also get this latest browsers VM by specifying the latest Chrome version by number, like version=90.

version=”xx”
which will give you a test environment VM with only Chrome xx if it is an older Chrome version. Choosing a specific chrome version also 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 default 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
90, latest 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: 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 using:

version=”latest” or by specific version number like version=90. Note: that Microsoft Edge is only supported on Windows 10 (WIN10).

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
90, latest 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

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. Please note that testing with Chrome and Internet explorer is not selenium version specific but testing with Firefox is.



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.

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



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.



NOTES:

Locally use the latest selenium client version equivalent to your selected selenium grid version. Example: If you selected to use selenium version 3.14.0 for your selenium grid, install the latest selenium language bindings 3.14.x locally.

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

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). Video recording is disabled by default. Enable by passing in the capability "video" set to "True" and then access the videos via the selenium session id, see selenium grid code examples

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

Gridlastic uses server editions of Windows that corresponds closely to the desktop editions as follows:
Windows 7 - Windows Server 2008 R2
Windows 8 - Windows Server 2012
Windows 8.1 - Windows Server 2012 R2
Windows 10 - Windows Server 2019