algoQA Automation Compatibility: Languages, Frameworks, Databases and Operating Systems

Modified on Fri, 22 Nov at 12:15 PM

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.




Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article