ATS : Compatible software and third-party libraries

Introduction

Here you may see some of the software/dependencies which are compatible with latest ATS.

All current dependencies could be checked from the Maven descriptors (pom.xml) of different ATS modules.

Please note that not all possible version combinations are noted or validated.This is due to the resource limitation to test the whole matrix  (combinations of all possible product versions).



Detailed list

Here is incomplete list of related software and libraries. There are notes for released and tested versions as of the latest ATS release.

Name Version(s) Notes Additional details
Java Standard Edition (Java SE)

>= 8;

Recommended - 11

Java execution environment. Java 8 is the minimum version for use.
Since version 4.0.7 Java 9 and newer are supported and Java 11 LTS is recommended.
Up to ATS 4.0.6, Java versions 7 and 8 were supported. 9+ ( including LTS version 11) are not supported in all cases including ATS agent start.

This is because more and more third-party libraries require minimum Java 8.

Different JDK builds should work like OpenJDK, AdoptOpenJDK builds and Oracle JDK.

TestNG

>= 6.8;

Recommended, default dependency - 6.10

The test runner framework.

Currently 6.10 is recommended version for Java dependency. Newer versions may work, but you should check  "Details" section.

For TestNG Eclipse plugin versions up to 6.14.3 are verified.

  • Recommended to be used version 6.10. There are some known issues with 6.14.3 and 6.14.2 versions. For more details you may check the Troubleshooting page.
  • TestNG 7.x has a removed interface and is incompatible with ATS 4.0.7. TestNG 7.x support will be researched in future versions.

Current TestNG Eclipse plugin notes:

  • TestNG framework should be in sync/supported by other related modules like TestNG Eclipse plugin or Surefire Maven plugin.
  • Old Eclipses may not work with latest TestNG plugins and vice versa.
  • For Eclipse 2019-03 TestNG plugin could not be installed from Eclipse Marketplace. Workaround is to install it directly from https://dl.bintray.com/testng-team/testng-eclipse-release/
  • Currently latest Eclipse version (2019-06) does not work with latest available TestNG plugin - 6.14.3. Newer plugin versions might fix this.
Microsoft SQL Server >= 2016

Database server used for DB access or storing ATS Log DB (aka TestExplorer DB).
Version 2016 and 2019 are validated for Windows.

Docker image for Linux is also supported.
For JDBC driver see 1*.
PostgreSQL DB Server

>= 12

Database server used for DB access or storing ATS Log DB (aka TestExplorer DB).

Version 12 or higher is required for DB backup and restore.

Version 10 or higher if not using backup/restore.


Docker image is also supported.
ATS Examples VM works with PostgreSQL.
For JDBC driver see 1*.
Oracle Database >= 12c Database server. Older versions should also work but are not supported by Oracle.
For JDBC driver see 1*.
MySQL Database >= 5.5 Database server. For JDBC driver see 1*.
Cassandra Database >= 3.11 NoSQL database server. For JDBC driver see 1*.
Java 8 is the minimum version supported for recent driver versions.
JUnit >= 4.10 Test runner framework. Version 4.13.1 is default one. More recent versions (5.x) are not validated for ATS DB logging integration.
Apache HTTP Client >=4.4 HTTP client library. Version 4.5.2 is currently used as default dependency.
BouncyCastle 1.57 Security provider library. Used for secure transfers and mails. Due to API changes newer versions might not work yet.
Jersey client >=2.25.1 RESTful Web services client library.
Version 2.25.1 is used as the last one with Java 7 support.
Newer versions might also work depending on the case.
Selenium Webdriver Java client >=3.8.1 UI testing library used for communication with browsers and mobile framework agents. Currently used version is 3.14.159.

Newer versions also work but mutual dependencies like guava should be checked.

For v3.8.1 validated browsers are: Firefox 68, IE 11, Safari 5.1+, Chrome 76, Edge (limited support).
Please also check corresponding  specific native drivers (Gecko driver, Chrome driver, etc.).

Selenium HtmlUnit >= 2.36.0 Selenium HtmlUnit headless (no-GUI) browser driver. Default used version currently is 2.36.0. Newest versions should only work as long as it is synchronized with Selenium Java client version, including their dependencies.
Firefox browser
Versions that use the Gecko driver (up to 78) are verified to work. Check UI Engine pages.

Note that there are older Selenium versions that are using Marionette driver ( Firefox <=52 ), instead of Gecko driver. ATS is tested using the Gecko driver, so older Firefox releases may work poorly or not work at all.

Chrome/Chromium browsers
Versions up to 76 are verified to work. Check UI Engine pages.

1* - For JDBC driver version please check compatibility with selected DB server version.



Other notes

  1. Due to the note in introduction some recent versions may not have been validated. If you have related issues please contact ATS team - use contact e-mail in the README of the GitHub repository.
  2. Support for Java 7 is deprecated and is removed since version 4.0.7.
  3. For S3 Storage and Azure Blob Storage client versions: Check client version dependencies in ats-utilities Maven modules.



Back to parent page

Go to Table of Contents