Pre-requisites to Use algoQA

Modified on Wed, 24 Jun at 4:02 PM

TABLE OF CONTENTS

1. Overview

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 - 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-ProtractoralgoQA, 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


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 - ToolalgoQA ComponentsWindows (Android)Linux (Android)Mac (iOS)
Python-AppiumalgoQA, algoScraper ExtensionPython 3.9+Python 3.9+Python 3.9+
Python-SquishalgoQA, algoScraper ExtensionSquish 6 and aboveSquish 6 and aboveSquish 6 and above
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)


Note: Typescript Playwright framework is supported only for M-Site.


4. 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+
Python-SquishalgoQA, algoScraper ToolSquish 6 and aboveSquish 6 and above
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)



5. Pre-requisites for Desktop automation



Language - ToolalgoQA ComponentsWindowsLinuxMac
Python-SquishalgoQA, algoScraper ToolSquish 6+; Python packages: Cryptography, Configparser, Keyboard, bcrypt, netmiko, numpy, paramiko, pycparser, PyNaCl, pynput, pyparser, pyserialSquish 6+; Python packages: Cryptography, Configparser, Keyboard, bcrypt, netmiko, numpy, paramiko, pycparser, PyNaCl, pynput, pyparser, pyserialSquish 6+; Python packages: Cryptography, Configparser, Keyboard, bcrypt, netmiko, numpy, paramiko, pycparser, PyNaCl, pynput, pyparser, pyserial
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)
Java-LFTalgoQA, algoScraper ToolLeanFTLeanFTLeanFT
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



6. Pre-requisites for API automation

Language - ToolalgoQA ComponentsWindowsLinuxMac
Java-RestAssuredalgoQAJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.xJDK 25 (LTS) or above, Maven 3.9.x
Java-KaratealgoQAJDK 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#-RestSharpalgoQAVisual Studio 2023, NuGet package (SpecFlow, NUnit)Visual Studio 2023, NuGet package (SpecFlow, NUnit)Visual Studio 2023, NuGet package (SpecFlow, NUnit)
JavaScript-AxiosalgoQANode.js v24 (LTS)Node.js v24 (LTS)Node.js v24 (LTS)
TypeScript-AxiosalgoQANode.js v24 (LTS)Node.js v24 (LTS)Node.js v24 (LTS)
Python-RequestsalgoQAPython 3.9 and abovePython 3.9 and abovePython 3.9 and above


7. 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


8. 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)


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