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

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

Find the programming languages, frameworks, databases, and operating systems compatible with each algoQA automation type — web, mobile, desktop, API, and hybrid.

Compatibility overview

Use this reference to check which languages, frameworks, databases, and operating systems are supported for each type of automation in algoQA.

For a detailed breakdown of all supported packages and versions, refer to the product matrix spreadsheet available with your algoQA subscription.

Web Automation

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
JavaSelenium, KarateJava 1.8 or later; Maven 3.6.3
C#SeleniumVisual Studio 2023; NuGet packages, including SpecFlow and NUnit
PythonSeleniumPython 3.9 or later; all packages
JavaScriptSelenium, Cypress, WebDriverIONode.js 16 or later
TypeScriptPlaywrightNode.js 16 or later

Database Compatibility

FrameworkCompatible Databases
Java-SeleniumMongoDB, MySQL, PostgreSQL, RedShift
TypeScript-PlaywrightMySQL
Java KarateMySQL
C# SeleniumMySQL

System Requirements

FrameworkSupported Operating Systems
Java SeleniumWindows, Linux, and MacOS
Other web automation frameworksWindows and Linux

Windows 10 is verified and tested for the web automation frameworks.

Browser Compatibility

Web automation supports Internet Explorer, Microsoft Edge, Safari, Firefox, and Chrome. Chrome is the verified and tested browser.

Mobile Site Automation

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
PythonAppiumPython 3.9 or later; all packages
JavaAppiumJava 1.8 or later; Maven 3.6.3; latest Appium version; Android Studio 4.1.2 or later
TypeScriptPlaywrightNode.js 16 or later

System Requirements

FrameworkSupported Operating Systems
AppiumAndroid and iOS
PlaywrightAndroid and iOS

Browser Compatibility

Mobile site automation supports Internet Explorer, Edge, Safari, Firefox, and Chrome. Chrome is the verified and tested browser.

Mobile App Automation

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
PythonAppiumPython 3.9 or later; all packages
JavaAppiumJava 1.8 or later; Maven 3.6.3; latest Appium version; Android Studio 4.1.2 or later
TypeScriptPlaywrightNode.js 16 or later

System Requirements

FrameworkSupported Operating Systems
AppiumAndroid and iOS
PlaywrightAndroid and iOS

Desktop Automation

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
PythonSquishSquish 6 or later; Python packages for Windows, Linux, and Mac execution environments
PythonBehave SquishSquish 6 or later; all Python packages. Combines Squish with the Behave BDD framework
PythonTestCompleteAll Python versions
JavaWinAppDriverJava-based framework for automating Windows desktop applications
C#WinAppDriverLatest C#-WinAppDriver.exe; Visual Studio 2017 or later
C#FlaUIVisual Studio 2017 or later

Database Compatibility

FrameworkCompatible Databases
Java-SeleniumMongoDB, MySQL, PostgreSQL, RedShift
TypeScript-PlaywrightMySQL
Java KarateMySQL
C# SeleniumMySQL

System Requirements

FrameworkSupported Operating Systems
Python SquishWindows 10, Linux, and Mac OS
Python Behave SquishWindows 10, Linux, and Mac OS
Python TestCompleteWindows 10, Linux, and Mac OS
Java WinAppDriverWindows 10/11 64-bit with Java JDK 8 or later, Maven 3.6, and the latest WinAppDriver running on 127.0.0.1:4723
C# WinAppDriverWindows 10 and Windows 11 with Visual Studio 2017 or later
C# FlaUIWindows 10/11 64-bit with .NET SDK 8.0, Visual Studio 2022 or VS Code, and the latest FlaUI UIA3 or UIA2 NuGet packages

The desktop automation frameworks support Windows 10, Linux, and Mac OS. Python Squish, Python Behave Squish, Python TestComplete, Java WinAppDriver, and C# WinAppDriver are verified and tested on Windows 10.

API Automation

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
JavaSeleniumJava 1.8 or later; Apache Maven 3.6.3
PythonSeleniumPython 3.9 or later; all packages
TypeScriptPlaywrightNode.js 16 or later
JavaScriptWebDriverIONode.js 16 or later

Database Compatibility

FrameworkCompatible Databases
Java-SeleniumMongoDB, MySQL, PostgreSQL, RedShift
Python-SeleniumMySQL
TypeScript-PlaywrightMySQL
JavaScript-WebDriverIOMySQL

System Requirements

FrameworkSupported Operating Systems
Java-SeleniumWindows, Linux, and MacOS
Python-SeleniumWindows, Linux, and MacOS
TypeScript-PlaywrightWindows, Linux, and MacOS
JavaScript-WebDriverIOWindows and Linux

Hybrid Test Automation

Desktop + Web

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
JavaSeleniumJava 1.8 or later; Maven 3.6.3 for web applications
JavaWinAppDriverLatest WinAppDriver.exe; Java 1.8 or later for Windows desktop applications

System Requirements

FrameworkSupported Operating Systems
Java Selenium and Java WinAppDriverWindows 10

Web + Mobile

Supported Languages and Frameworks

LanguageFrameworkMinimum Requirements
PythonSeleniumPython 3.9 or later; all packages for web applications
PythonAppiumPython 3.9 or later; all packages for mobile applications
JavaSelenium + AppiumJava 1.8 or later and Maven 3.6.3 for Selenium; Java 1.8 or later, Maven 3.6.3, latest Appium version, and Android Studio 4.1.2 or later for Appium

System Requirements

FrameworkSupported Operating Systems
Python Selenium and Python AppiumWindows 10
Java Selenium + AppiumWindows 10

Attachment

Access the Prerequisites to Use algoQA.