TABLE OF CONTENTS
Overview
This topic provides comprehensive compatibility information on how algoQA fits into the automation landscape, describing programming languages and frameworks supported for each of the automation types, databases, system requirements, supported operating systems and Browser compatibility. For detailed information on algoQA supported features and capabilities, refer to the attached spreadsheet.
Web Automation
Supported Programming languages and Frameworks - Java language supports Selenium and Karate frameworks offer automation capabilities. It requires Java 1.8 or above to run Java Selenium and Maven 3.6.3. Maven helps a QA in managing the lifecycle for Selenium Java project.
C# language supports Selenium framework, which requires development environment Visual Studio 2023. It also supports the integration of NuGet packages, including Specflow and NUnit, which are commonly used in test automation to write and execute tests. - Python language supports Selenium framework, which is compatible with Python-3.9 and above and all packages.
- JavaScript language supports Selenium, Protractor and Cypress frameworks.
- TypeScript language supports Playwright framework. It also requires Node JS version-16 and above runtime environment.
|
Database compatibility
- Java-Selenium helps you test applications that are compatible with databases, such as MongoDB, MySQL, PostgreSQL, and RedShift.
- Java Script Protractor is compatible with PostgreSQL database.
- TypeScript - Playwright, Java Karate and C# Selenium are compatible with MySQL databases.
When you are testing web applications that use these databases, these frameworks allow you to interact with and retrieve data from these databases. |
System Requirements Supported operating systems - For the Java Selenium framework, supported operating systems include Windows Linux, and MacOS. However, for the rest of the frameworks, support is available for both Windows and Linux. Note that Windows 10 has been verified and tested for all other frameworks. |
Browser Compatibility Web automation frameworks offer cross-browser compatibility with Internet Explorer, Microsoft Edge, Safari, Firefox, and Chrome. While they work across these browsers, they are verified and tested with the Chrome browser. |
Mobile Site Automation
Supported Programming languages and Frameworks - Python language supports Appium framework, which is compatible with Python-3.9 and above and All packages. For more details on all packages, see Mobile Site Automation product matrix spreadsheet.
- Java language supports Appium framework and compatible with Java 1.8 and above, maven-3.6.3, Appium( latest version), Android studio (4.1.2 and above).
- Python language supports Squish framework, which is compatible with Squish 6 and above versions.
- TypeScript language supports Playwright framework. It also requires Node JS version-16 and above runtime environment.
|
System Requirements Supported operating system - compatible with Android and iOS.
|
Browser Compatibility They are compatible with browsers, such as Internet Explorer, Edge, Safari, Firefox, and Chrome. While they work across these browsers, they are verified and tested with the Chrome browser. |
Mobile App Automation
Supported Programming languages and Frameworks - Python language supports Appium framework, which is compatible with Python-3.9 and above and All packages. For more details on all packages, see Mobile App Automation product matrix spreadsheet.
- Java language supports Appium framework and compatible with Java 1.8 and above, maven-3.6.3, Appium (latest version), Android studio (4.1.2 and above).
- Python language supports Squish framework, which is compatible with Squish 6 and above and Python all packages.
|
System Requirements Supported operating system - compatible with Android and iOS. |
Desktop Automation
Supported Programming languages and Frameworks - Python language supports Squish framework (6 and above), which is compatible with Python packages for Windows, Linux and Mac execution environments. For more details on each of these python packages, see Desktop Automation execution environment columns for Windows, Linux and Mac.
- Setting up Python Sikuli framework for automation involves combination of tools and libraries. To find out more about these tools and libraries used for the automation, see execution environment for Linux section.
- TestComplete tool supports all versions of Python. For more information on TestComplete versions, see TestComplete Installation steps.
- Java-based automation framework or libraries designed to work with WinAppDriver for automating Windows desktop applications. Such a combination could enable Java developers to create automation scripts or tests for Windows applications.
- Java environments supports LeanFT, which is used to test Java applications.
C#-WinAppDriver is a testing framework designed for automating Windows desktop applications using the C# programming language. C#-WinAppDriver.exe, the latest version, is compatible with Visual Studio versions 2017 and above. These tools work together to support the automation of Windows desktop applications using C# and Visual Studio as the development environment. - C#-FlaUI is a framework for automating Windows applications using C#. It is compatible with Visual Studio versions 2017 and above. You can use Visual Studio 2017, 2019, and any subsequent versions to develop and run tests using C#-FlaUI for Windows desktop applications.
|
Database compatibility
- Java-Selenium compatible with MongoDB, MySQL, PostgreSQL and RedShift databases
- Java Script Protractor is compatible with PostgreSQL database
- TypeScript - Playwright, Java Karate and C# Selenium are compatible with MySQL databases.
|
System Requirements Supported operating systems - Compatible with Windows 10, Linux and Mac OS. While they work across these operating systems, they are verified and tested on Windows 10 using Python Squish, Python Sikuli, Python TestComplete, Java-WinAppDriver and C#-WinAppDriver frameworks for optimized performance. |
API Automation
Supported Programming languages and Frameworks - Java-RestAssured is a testing framework for API testing in Java. It requires Java version 1.8 or higher and uses Apache Maven version 3.6.3 for managing dependencies and building projects. This combination of software and tools allows you to perform API testing with Java using RestAssured.
- Java-Karate is a testing framework for API testing in Java. It requires Java version 1.8 or higher and uses Apache Maven version 3.6.3 for managing dependencies and building projects. This combination of software and tools allows you to perform API testing with Java using Karate.
- C#-RestSharp is a combination of the RestSharp library for making REST API calls in C# and supports
Visual Studio (version 2023) development environment using SpecFlow for behavior-driven development and NUnit for unit testing.
|
Database compatibility - Java-RestAssured framework compatible with MongoDB, MySQL, PostgreSQL and RedShift databases.
- Java Karate framework is compatible with MySQL database.
- C# -RestSharp is compatible with MySQL database.
|
System Requirements Supported operating systems:- Java-RestAssured framework: Windows and Linux
- C#-RestSharp framework: Windows
|
Load Test Automation
Supported Programming languages and Frameworks Java-JMETER is a performance testing framework that uses Java. It supports Java version 1.8 or higher and uses Apache Maven version 3.6.3 for managing dependencies and building projects. This combination of software and tools allows you to perform performance testing with Java using JMeter. |
System Requirements Supported operating systems - Compatible with Windows and Linux using Java- JMETER framework. |
Hybrid Test Automation
Supported Programming languages and Frameworks Hybrid test automation supports a combination of Desktop and Web applications. - Java Selenium: Java with Selenium WebDriver, a tool for web application automation supports Java 1.8 or higher to run this tool, compatible with maven 3.6.3 for managing dependencies and projects.
- Java WinAppDriver: For automating Windows desktop applications, Java WinAppDriver is essential. Requires the latest version of WinAppDriver.exe, and compatible with Java 1.8 or newer version to run the Java WinApp Driver tool.
WinAppDriver.exe is the Windows Application Driver service supports Selenium UI test automation on Windows Applications.
|
System Requirements Supported operating systems - Compatible with Windows 10 for Java Selenium |
Supported Programming languages and Frameworks Hybrid test automation supports a combination of Web and Mobile applications. - Python selenium for web applications requires Java with Selenium WebDriver, a tool for web application automation supports Java 1.8 or higher to run this tool, compatible with maven 3.6.3 for managing dependencies and projects.
- Python Appium for mobile applications requires Python language that supports Appium framework, which is compatible with Python-3.9 and above and All packages. For more details on all packages, see product matrix sheet
|
System Requirements Supported operating systems - For all these frameworks, compatible with Windows 10. |