Prepare Infrastructure for the DeploymentPre-requisites to Use algoQA

Pre-requisites to Use algoQA

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.

Pre-requisites for Web automation

Language - ToolalgoQA ComponentsWindowsLinuxMac
Java-SeleniumalgoQA, algoScraper ExtensionJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.x
C#-SeleniumalgoQA, algoScraper ExtensionVisual Studio 2023, NuGet package (SpecFlow, NUnit)Visual Studio 2023, NuGet package (SpecFlow, NUnit)Visual Studio 2023, NuGet package (SpecFlow, NUnit)
Python-SeleniumalgoQA, algoScraper ExtensionPython 3.9 and above, all packagesPython 3.9 and above, all packagesPython 3.9 and above, all packages
JavaScript-SeleniumalgoQA, algoScraper ExtensionNode.js v24 (LTS)Node.js v24 (LTS)Node.js v24 (LTS)
JavaScript-CypressalgoQA, algoScraper ExtensionNode.js v18, v20, or v22; Visual StudioNode.js v18, v20, or v22; Visual StudioNode.js v18, v20, or v22; Visual Studio
JavaScript-WebDriverIOalgoQA, algoScraper ExtensionNode.js v18 (or above); Visual StudioNode.js v18 (or above); Visual StudioNode.js v18 (or above); Visual Studio
TypeScript-PlaywrightalgoQA, algoScraper ExtensionNode.js v24 (LTS)Node.js v24 (LTS)Node.js v24 (LTS)
Java-KaratealgoQA, algoScraper ExtensionJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.x

For Web automation and mobile automation, the scraper can be launched directly from algoQA while creating a project.

Pre-requisites for M-Site automation

Language - ToolalgoQA ComponentsWindows (Android)Linux (Android)Mac (iOS)
Python-AppiumalgoQA, algoScraper ExtensionPython 3.9+Python 3.9+Python 3.9+
TypeScript-PlaywrightalgoQA, algoScraper ExtensionNode.js v24 (LTS)Node.js v24 (LTS)Node.js v24 (LTS)
Java-AppiumalgoQA, algoScraper ExtensionJDK 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)

Pre-requisites for M-App automation

Language - ToolalgoQA ComponentsWindows (Android)Linux (Android)Mac (iOS)
Python-AppiumalgoQA, algoScraper ToolPython 3.9+Python 3.9+Python 3.9+
Java-AppiumalgoQA, algoScraper ToolJDK 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)-

Pre-requisites for Desktop automation

Language - ToolalgoQA ComponentsWindowsLinuxMac
Python-SquishalgoQA, algoScraper ToolSquish 6+Squish 6+Squish 6+
Python-Squish (Behave)algoQA, algoScraper ToolSquish 6+, Behave installation; same Python packages as Python-SquishSquish 6+, Behave installation; same Python packages as Python-SquishSquish 6+, Behave installation; same Python packages as Python-Squish
Python-TestCompletealgoQATestComplete (latest version)TestComplete (latest version)TestComplete (latest version)
Java-WinAppDriveralgoQA, algoScraper ToolWinAppDriver.exe (latest)WinAppDriver.exe (latest)WinAppDriver.exe (latest)
C#-WinAppDriveralgoQA, algoScraper ToolWinAppDriver.exe (latest), Visual Studio 2022 and aboveWinAppDriver.exe (latest), Visual Studio 2022 and aboveWinAppDriver.exe (latest), Visual Studio 2022 and above
C#-FlaUIalgoQA, algoScraper ToolVisual Studio 2022 and aboveVisual Studio 2022 and aboveVisual Studio 2022 and above

Pre-requisites for API automation

Language - ToolalgoQA ComponentsWindowsLinuxMac
Java-SeleniumalgoQAJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.x
Python-SeleniumalgoQAPython 3.9 and abovePython 3.9 and abovePython 3.9 and above
TypeScript-PlaywrightalgoQANode.js v24 (LTS)Node.js v24 (LTS)Node.js v24 (LTS)
JavaScript-WebDriverIOalgoQANode.js v18 (or above)Node.js v18 (or above)Node.js v18 (or above)

Pre-requisites for Load automation

Language - ToolalgoQA ComponentsWindowsLinuxMac
Java-JMeteralgoQAJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.x

Pre-requisites for Hybrid automation

Language - ToolalgoQA ComponentsWindowsLinuxMac
Java - Selenium + WinAppDriveralgoQA, algoScraper ExtensionJDK 25 (LTS) or above, Maven 3.9.x, WinAppDriver.exe (latest)JDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.x
Java - Selenium + AppiumalgoQA, algoScraper ExtensionJDK 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 + AppiumalgoQA, algoScraper ExtensionPython 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)