TABLE OF CONTENTS
2. Pre-requisites for Web automation
3. Pre-requisites for M-Site automation
4. Pre-requisites for M-App automation
5. Pre-requisites for Desktop automation
6. Pre-requisites for API automation
7. Pre-requisites for Load automation
8. Pre-requisites for Hybrid automation
1. Overview
Before you start automating tests with algoQA, make sure your environment meets the requirements below for your chosen language, tool, and automation type. The tables are organized by automation category Web, Mobile Site, Mobile App, Desktop, API, Load Testing, and Hybrid and list the supported execution environments and databases for each language-tool combination. Software versions reflect the latest stable releases at the time of writing; always verify against the vendor's site for the most current release.
2. Pre-requisites for Web automation
| Language - Tool | algoQA Components | Windows | Linux | Mac |
|---|---|---|---|---|
| Java-Selenium | algoQA, algoScraper Extension | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x |
| C#-Selenium | algoQA, algoScraper Extension | Visual Studio 2023, NuGet package (SpecFlow, NUnit) | Visual Studio 2023, NuGet package (SpecFlow, NUnit) | Visual Studio 2023, NuGet package (SpecFlow, NUnit) |
| Python-Selenium | algoQA, algoScraper Extension | Python 3.9 and above, all packages | Python 3.9 and above, all packages | Python 3.9 and above, all packages |
| JavaScript-Selenium | algoQA, algoScraper Extension | Node.js v24 (LTS) | Node.js v24 (LTS) | Node.js v24 (LTS) |
| JavaScript-Protractor | algoQA, algoScraper Extension | Node.js v24 (LTS) | Node.js v24 (LTS) | Node.js v24 (LTS) |
| JavaScript-Cypress | algoQA, algoScraper Extension | Node.js v18, v20, or v22; Visual Studio | Node.js v18, v20, or v22; Visual Studio | Node.js v18, v20, or v22; Visual Studio |
| JavaScript-WebdriverIO | algoQA, algoScraper Extension | Node.js v18 (or above); Visual Studio | Node.js v18 (or above); Visual Studio | Node.js v18 (or above); Visual Studio |
| TypeScript-Playwright | algoQA, algoScraper Extension | Node.js v24 (LTS) | Node.js v24 (LTS) | Node.js v24 (LTS) |
| Java-Karate | algoQA, algoScraper Extension | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x |
Note: For Web automation and mobile automation scraper can be launched directly from algoQA while creating a project.
3. Pre-requisites for M-Site automation
| Language - Tool | algoQA Components | Windows (Android) | Linux (Android) | Mac (iOS) |
|---|---|---|---|---|
| Python-Appium | algoQA, algoScraper Extension | Python 3.9+ | Python 3.9+ | Python 3.9+ |
| Python-Squish | algoQA, algoScraper Extension | Squish 6 and above | Squish 6 and above | Squish 6 and above |
| TypeScript-Playwright | algoQA, algoScraper Extension | Node.js v24 (LTS) | Node.js v24 (LTS) | Node.js v24 (LTS) |
| Java-Appium | algoQA, algoScraper Extension | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) |
Note: Typescript Playwright framework is supported only for M-Site.
4. Pre-requisites for M-App automation
| Language - Tool | algoQA Components | Windows (Android) | Linux (Android) | Mac (iOS) |
|---|---|---|---|---|
| Python-Appium | algoQA, algoScraper Tool | Python 3.9+ | Python 3.9+ | Python 3.9+ |
| Python-Squish | algoQA, algoScraper Tool | Squish 6 and above | Squish 6 and above | — |
| Java-Appium | algoQA, algoScraper Tool | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) | — |
5. Pre-requisites for Desktop automation
| Language - Tool | algoQA Components | Windows | Linux | Mac |
|---|---|---|---|---|
| Python-Squish | algoQA, algoScraper Tool | Squish 6+; Python packages: Cryptography, Configparser, Keyboard, bcrypt, netmiko, numpy, paramiko, pycparser, PyNaCl, pynput, pyparser, pyserial | Squish 6+; Python packages: Cryptography, Configparser, Keyboard, bcrypt, netmiko, numpy, paramiko, pycparser, PyNaCl, pynput, pyparser, pyserial | Squish 6+; Python packages: Cryptography, Configparser, Keyboard, bcrypt, netmiko, numpy, paramiko, pycparser, PyNaCl, pynput, pyparser, pyserial |
| Python-Squish (Behave) | algoQA, algoScraper Tool | Squish 6+, Behave installation; same Python packages as Python-Squish | Squish 6+, Behave installation; same Python packages as Python-Squish | Squish 6+, Behave installation; same Python packages as Python-Squish |
| Python-TestComplete | algoQA | TestComplete (latest version) | TestComplete (latest version) | TestComplete (latest version) |
| Java-WinAppDriver | algoQA, algoScraper Tool | WinAppDriver.exe (latest) | WinAppDriver.exe (latest) | WinAppDriver.exe (latest) |
| Java-LFT | algoQA, algoScraper Tool | LeanFT | LeanFT | LeanFT |
| C#-WinAppDriver | algoQA, algoScraper Tool | WinAppDriver.exe (latest), Visual Studio 2022 and above | WinAppDriver.exe (latest), Visual Studio 2022 and above | WinAppDriver.exe (latest), Visual Studio 2022 and above |
| C#-FlaUI | algoQA, algoScraper Tool | Visual Studio 2022 and above | Visual Studio 2022 and above | Visual Studio 2022 and above |
6. Pre-requisites for API automation
| Language - Tool | algoQA Components | Windows | Linux | Mac |
|---|---|---|---|---|
| Java-RestAssured | algoQA | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x |
| Java-Karate | algoQA | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x |
| C#-RestSharp | algoQA | Visual Studio 2023, NuGet package (SpecFlow, NUnit) | Visual Studio 2023, NuGet package (SpecFlow, NUnit) | Visual Studio 2023, NuGet package (SpecFlow, NUnit) |
| JavaScript-Axios | algoQA | Node.js v24 (LTS) | Node.js v24 (LTS) | Node.js v24 (LTS) |
| TypeScript-Axios | algoQA | Node.js v24 (LTS) | Node.js v24 (LTS) | Node.js v24 (LTS) |
| Python-Requests | algoQA | Python 3.9 and above | Python 3.9 and above | Python 3.9 and above |
7. Pre-requisites for Load automation
| Language - Tool | algoQA Components | Windows | Linux | Mac |
|---|---|---|---|---|
| Java-JMeter | algoQA | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x |
8. Pre-requisites for Hybrid automation
| Language - Tool | algoQA Components | Windows | Linux | Mac |
|---|---|---|---|---|
| Java - Selenium + WinAppDriver | algoQA, algoScraper Extension | JDK 25 (LTS) or above, Maven 3.9.x, WinAppDriver.exe (latest) | JDK 25 (LTS) or above, Maven 3.9.x | JDK 25 (LTS) or above, Maven 3.9.x |
| Java - Selenium + Appium | algoQA, algoScraper Extension | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) | JDK 25 (LTS) or above, Maven 3.9.x, Appium 2.x (latest stable), Android Studio (latest) |
| Python - Selenium + Appium | algoQA, algoScraper Extension | Python 3.9 and above, all packages, Appium 2.x (latest stable), Android Studio (latest) | Python 3.9 and above, all packages, Appium 2.x (latest stable), Android Studio (latest) | Python 3.9 and above, all packages, Appium 2.x (latest stable), Android Studio (latest) |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article