# algoQA ## Documentation - [algoQA Documentation](https://algoshack.documentationai.com/home.md): Everything you need to design, automate, execute, and maintain your tests with the algoQA test automation platform. ## Get Started - [Get to Know Your Knowledge Base](https://algoshack.documentationai.com/get-started/knowledge-base/get-to-know-your-knowledge-base.md): Learn how to manage your projects by creating projects, performing project actions, configuring settings on the Project. - [Table Of Contents](https://algoshack.documentationai.com/get-started/knowledge-base/table-of-contents.md): Browse the complete algoQA documentation index — find wiki articles for platform features, AI/ML capabilities, and algoScraper tools in one place. - [algoQA Automation Compatibility: Languages, Frameworks, Databases and Operating Systems](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/algoqa-automation-compatibility/algoqa-automation-compatibility-languages-frameworks-databases-and-operating-systems.md): 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.. - [Test Automation Solutions Using algoQA](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/test-automation-solutions/test-automation-solutions-using-algoqa.md): The six automation types algoQA covers, from web applications through to load testing. - [algoQA Overview](https://algoshack.documentationai.com/get-started/about-algoqa-platform/algoqa-overview.md): Discover how algoQA automates software testing end-to-end — from scraping UI elements to generating BDD test cases, executable scripts, and AI-powered analytics. - [How to access algoQA Platform and algoQA Wikipedia (Knowledge Base)](https://algoshack.documentationai.com/get-started/getting-started/managing-user-account/how-to-access-algoqa-platform-and-algoqa-wikipedia-knowledge-base.md): Quickly reach the algoQA Platform dashboard and the algoQA Wikipedia Knowledge Base from a single starting point. - [Logging into algoQA Platform and Changing Password](https://algoshack.documentationai.com/get-started/getting-started/managing-user-account/logging-into-algoqa-platform-and-changing-password.md): Sign in securely to the algoQA Platform, recover a forgotten password via OTP, and update your password anytime to keep your account protected. - [Editing your Profile](https://algoshack.documentationai.com/get-started/getting-started/managing-user-account/editing-your-profile.md): Your algoQA profile holds your name, gender, country, and profile picture. Keeping your profile current helps teammates identify you and ensures notifications reach the right person. This guide walks you through editing profile details, uploading an avatar, and choosing a theme. - [How to Log Out of algoQA Platform](https://algoshack.documentationai.com/get-started/getting-started/managing-user-account/how-to-log-out-of-algoqa-platform.md): Logging out of algoQA is a simple but important security step, especially when working on shared or public computers. Ending your session prevents unauthorized access to your projects, test data, and account settings. This guide shows you how to log out and what to watch for before you do - [Downloads](https://algoshack.documentationai.com/get-started/getting-started/managing-user-account/downloads.md): The Downloads page in algoQA provides all the companion tools and integrations you need to extend the platform's capabilities. From here you can install algoScraper for web, desktop, or mobile scraping, download the report executable, and get Maven for dependency management. Each file is listed with its name and current version number so you always have the latest release. - [How to Raise a Ticket in algoQA](https://algoshack.documentationai.com/get-started/getting-started/managing-user-account/how-to-raise-a-ticket-in-algoqa.md): If you encounter a bug, need a feature enhancement, or want to propose a new capability, the Get Support panel in algoQA lets you raise a ticket directly from the platform. You can also schedule a support call for more complex issues that require a live discussion. Every ticket is acknowledged by email and tracked through to resolution by the Customer Support team. - [Dashboard](https://algoshack.documentationai.com/get-started/getting-started/dashboard/dashboard.md): Monitor test execution results on the algoQA dashboard — view pass/fail trends, batch execution summaries, failure analysis, auto-healing insights, and test health scores to assess the overall quality of your automation. - [Uploading TestComplete Script Data to Dashboard Database via Command Prompt](https://algoshack.documentationai.com/get-started/getting-started/dashboard/uploading-testcomplete-script-data-to-dashboard-database-via-command-prompt.md): Upload TestComplete script execution data to the algoQA dashboard database via the command prompt using the algoReport utility. - [Usage Insights for Users](https://algoshack.documentationai.com/get-started/getting-started/dashboard/usage-insights-for-users.md): Track your product usage and feature-level engagement in algoQA from the user dashboard. - [Usage Insights for User Admins](https://algoshack.documentationai.com/get-started/getting-started/dashboard/usage-insights-for-user-admins.md): Track overall product usage, monitor individual feature adoption, and oversee your team members' activity from the admin dashboard. - [Toolbars and Views within the algoQA Platform](https://algoshack.documentationai.com/get-started/getting-started/understanding-algoqa-platform/toolbars-and-views-within-the-algoqa-platform.md): A tour of the Main Page: dashboard, project list, filters, downloads, and Copilot. - [Understanding Nodes, Features and UI Elements](https://algoshack.documentationai.com/get-started/getting-started/understanding-algoqa-platform/understanding-nodes-features-and-ui-elements.md): Profiling involves mimicking a UI model of an application under test (AUT) using nodes, features, and UI elements. - [Kick-Start Your Automation Journey for First Time](https://algoshack.documentationai.com/get-started/getting-started/understanding-algoqa-platform/kick-start-your-automation-journey.md): Sign up for a plan, then follow the workflow from project creation through to script execution. - [algoQA Copilot - Your Virtual Assistant](https://algoshack.documentationai.com/get-started/getting-started/understanding-algoqa-platform/algoqa-copilot-your-virtual-assistant.md): algoQA Copilot is a built-in chat assistant within the algoQA platform that helps users by providing real-time support while interacting with the platform. It can answer questions and offer guidance on using the platform. - [Key Capabilities of Subscription Models](https://algoshack.documentationai.com/get-started/subscription-models/key-capabilities-of-subscription-models.md): Compare the features available across Freemium, Pro, and Enterprise subscription tiers to choose the plan that fits your team's testing needs. - [Freemium Users](https://algoshack.documentationai.com/get-started/subscription-models/freemium-users.md): Get started with AlgoShack's free tier register as a Student or Company user and access core test design and web automation features at no cost. The Freemium model gives individual users lifetime free access to algoQA's core testing capabilities. Register as a Student or a Company professional to start designing tests, generating scripts, and running web automation at no cost. When you need more, upgrade to Pro or Enterprise from the My Subscription page. - [Pro Users](https://algoshack.documentationai.com/get-started/subscription-models/pro-users.md): Unlock advanced automation with the Pro model — mobile, API, and desktop testing, AI-powered script generation, and single sign-on for teams of up to five users. The Pro model is designed for small companies and teams of up to five users who need advanced automation beyond the basics. Pro unlocks mobile, desktop, and API testing across all supported frameworks, AI-powered features like auto test case generation and deduplication, and single sign-on for seamless access. Upgrade to Enterprise anytime if you need load testing, hybrid automation, or enterprise-grade deployment. - [Enterprise Users](https://algoshack.documentationai.com/get-started/subscription-models/enterprise-users.md): Access the full AlgoShack platform — Enterprise unlocks load testing, hybrid automation, Copilot, impact-based testing, and single sign-on for large-scale testing operations. The Enterprise model provides full-platform access for large-scale organizations with six or more users. Enterprise unlocks every capability algoQA offers — including load testing with JMeter, hybrid automation, and impact-based testing — along with single sign-on for organization-wide access. Contact sales to customize storage and integrations for your team's needs. - [algoQA Capabilities Across Technology](https://algoshack.documentationai.com/get-started/subscription-models/algoqa-capabilities-across-technology.md): This document details the features supported across the different automation types and frameworks. - [Deployment Overview](https://algoshack.documentationai.com/get-started/deployment-and-installation/deployment-options/deployment-overview.md): Choose the right deployment model for your infrastructure, scaling needs, and security requirements. - [System Requirements](https://algoshack.documentationai.com/get-started/deployment-and-installation/deployment-options/system-requirements.md): System requirements provide details about the hardware and software specifications needed to run the algoQA solution. These requirements may vary depending on your chosen deployment option. - [Prerequisites for On-Premises Deployment](https://algoshack.documentationai.com/get-started/deployment-and-installation/prepare-infrastructure-for-the-deployment/prerequisites-for-on-premises-deployment.md): Set up the prerequisites and configure environment variables for deploying the on-premises algoQA Test Automation Platform. This includes ensuring algoScraper is in place and options to enable GenAI features. - [Setting Up Maven](https://algoshack.documentationai.com/get-started/deployment-and-installation/prepare-infrastructure-for-the-deployment/setting-up-maven.md): Install Maven, add it to PATH, and set the environment variables algoQA needs. Maven is a tool used for building and managing Java-based projects. Set up Maven and the environment variables needed for the algoQA deployment on a Windows machine. - [Pre-requisites to Use algoQA](https://algoshack.documentationai.com/get-started/deployment-and-installation/prepare-infrastructure-for-the-deployment/pre-requisites-to-use-algoqa.md): 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. - [On-Premises Overview](https://algoshack.documentationai.com/get-started/deployment-and-installation/on-premises-deployment/on-premises-overview.md): Deploy algoQA within your own infrastructure for full control over data, security, and maintenance. - [On-Cloud Overview](https://algoshack.documentationai.com/get-started/deployment-and-installation/on-cloud-deployment/on-cloud-overview.md): Understand how algoQA's multitenant architecture supports multiple customers with dedicated workspaces on a shared cloud instance. ## Build & Automate - [Managing your Project and Test Automation within algoQA](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/managing-your-project-and-test-automation-within-algoqa.md): Learn the key steps for managing projects and test automation within algoQA, from creation to execution. - [Creating a Project](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/creating-a-project.md): Create a new algoQA project using the Create Project page or by uploading a scraped file manually. Choose the method that fits your workflow. - [Project Actions](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/project-actions.md): Search, assign, download, delete, and import projects, and configure access settings for team members. - [Settings For Web, Mobile, Desktop and Hybrid Automation](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/settings-for-web-mobile-desktop-and-hybrid-automation.md): Field by field reference for the Settings page of a web, mobile, desktop, or hybrid project. The Settings page allows you to configure and manage settings for your project, including Project Information, Backup & Restore, and Feature File Settings. Select a project and navigate to settings in the left pane. - [Managing Nodes and UI Elements](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/managing-nodes-and-ui-elements.md): Configure nodes, add features and UI elements, and manage UI element attributes such as control name, type, and business rules in the Test Design canvas. - [Understanding Business Rules in Node Configuration](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/understanding-business-rules-in-node-configuration.md): Business rules help to validate text fields, text areas, and dropdown lists. The following are the Business Rules categories: Correct values, Incorrect values, Illegal values, Invalid values, Boundary values. - [Configuring Recorded Scenario](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/record-scenario.md): The Record Scenario feature helps you record a scenario, edit its steps, add assertions, and modify UI elements. Record a scenario using the Offline Recorder, apply custom tags, edit recorded scenarios, add assertions, and edit UI elements — all from the Test Design screen. - [Managing the Scripts](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/managing-the-scripts.md): Manage the test scripts generated in the algoQA platform, including generating, downloading, editing, executing, and deleting scripts. - [Canvas](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/canvas.md): Use the Canvas to create nodes, configure features and controls, generate test cases, and manage your project visually. - [How to Unlock a Scenario](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/how-to-unlock-a-scenario.md): Release a scenario left locked by an admin. In a centralized project, the scenario can be unlocked by the project admin. - [Locator Mapping](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/locator-mapping.md): Learn XPath syntax and how algoQA maps a locator to a UI element. - [Viewing Node Name and Associated Feature Name in the Object Repository](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/viewing-node-name-and-associated-feature-name-in-the-object-repository-file.md): View the node name and the associated feature name in the Object Repository file. - [Generate Test Cases with Setup File Names for Folder Identification](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/generate-test-cases-with-setup-file-names-for-folder-identification.md): Tag generated test cases with setup file names so concurrent users can tell their output folders apart. - [Export Gherkin Based Feature File into .txt, .csv, .json and .xlsx Formats](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/converting-gherkin-based-feature-file-to-csv-format.md): This article describes the exporting functionality of Gherkin-based Feature File generated in the Test Cases into .txt, .josn and .xlsx file formats. - [Behavior-Driven Development (BDD) Compliant Feature Files](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/behavior-driven-development-bdd-compliant-feature-files.md): The algoQA platform adheres to the behavior-driven development (BDD) framework for generating Feature Files. These files are text documents used to describe specific functionalities of your application that require testing, written in the Gherkin-based language. Test cases are generated in English, similar to the Gherkin language. Gherkin's plain-text format allows users to describe an application's behavior by outlining scenarios and steps in a language that's easy to understand. - [Using Behavior Driven Development with Gherkin-Based Syntax](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/using-behavior-driven-development-with-gherkin-based-syntax.md): Write Given-When-Then scenarios in algoQA, with a worked user registration example. This article explains the Given-When-Then syntax for behavior-driven development (BDD), provides an example scenario for user registration on Amazon, and outlines verification steps. - [Producing Meaningful Given-When-Then Steps](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/producing-meaningful-given-when-then-steps.md): To produce meaningful Given-When-Then (GWT) steps, configure features and UI elements with clear and descriptive names. Use action words (default or custom actions) that describe user actions. Parameterize UI elements to reduce the number of test steps. - [Keywords Used in algoQA](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/keywords-used-in-algoqa.md): This article describes about predefined keywords used, and their functionalities in algoQA. - [How to Delete Script Generated Files and Test Cases Generated Files all at Once](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/how-to-delete-script-generated-files-and-test-cases-generated-files-all-at-once.md): In the Projects, after generating test cases and scripts, you can delete all the files at once from their respective pages. - [View Logs](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/view-logs.md): The View Log feature allows you to review the history of your actions using SYS log format. You can search for specific logs using keywords, choose a category to filter out based on categories available in the dropdown options, and also copy payload data when needed. - [Database Actions](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/database-actions.md): Learn the database actions available in algoQA for retrieving, verifying, updating, and copying data across SQL, PostgreSQL, MySQL, and MongoDB databases. . - [Configuring Combinatorial Data Generation in algoQA](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/configuring-combinatorial-data-generation-in-algoqa.md): The Combinatorial Data Generation capability in algoQA generates all possible combinations of input values for different parameters for a given scenario. This ensures that all possible input combinations are tested for the scenario, providing comprehensive test coverage. - [Merge Multiple Steps to One](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/design-the-tests/merge-multiple-steps-to-one.md): Combine two or more scenario steps into a single step using the Merge Multiple Steps feature for inline and dataset merges. This article describes the Merge Multiple Steps feature and how to use it to merge scenario steps. - [How to Automate Dynamic Workflows using algoQA](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/how-to-automate-dynamic-workflows-using-algoqa.md): Learn how to automate dynamic workflows in algoQA using parameterization and the Record Scenario feature. - [How to Generate Test Data in a Separate YAML File](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/how-to-generate-test-data-in-a-separate-yaml-file.md): Decouple test data from test logic by generating it into its own YAML file. - [Backup and Restore Features](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/backup-and-restore-features.md): The Back Up feature allows you to create a backup of your project. This ensures that you have a version saved in case something goes wrong with the original files. - [Managing Test Cases using Test Design Feature](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/managing-test-cases-using-test-design-feature.md): Organize scenarios through the Test Design workflow, including modifying, filtering, merging, and copying test cases. The Test Design workflow offers an efficient and organized approach for managing your test scenarios. By utilizing its various capabilities, you can easily update, arrange, and filter scenarios to meet your evolving testing requirements. - [Generating Custom Values with Quotes](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/generating-custom-values-with-quotes.md): Generate custom values with quotes in a Feature File using the DOUBLE_QUOTE``DOUBLE_QUOTE keyword format in the Record Scenario feature. - [Generating Separate Modules with Different Names](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/generating-separate-feature-files-with-different-names.md): In the process of test automation, working with modules that have different naming conventions but represent the same functionality can be essential for ensuring coverage across various scenarios. This overview explains how to generate test cases using feature files that share similar content but differ in their filenames, all stored with different file names in different folders. For example, if you are registering a user on an e-commerce website, you might generate a module name for the scenario of OTP verification via email instead of mobile OTP verification. - [Updating Configuration IDs](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/updating-configuration-ids.md): Identify and update missing Configuration IDs for features, scenarios, or objects after an upgrade. - [Object Repository Feature](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/object-repository-feature.md): Manage UI element locators in the Object Repository file, including adding, editing, filtering, and deleting controls. - [Scenario List View and Toolbars](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/edit-scenario-secondary-screen-view-and-toolbars.md): Learn how to use the Edit Scenario secondary screen, including the Scenario Form fields and Scenario Sequence toolbar to manage test steps. - [Verification Process in Database Operations Using algoQA](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/verification-process-in-database-operations-using-algoqa.md): Leverage algoQA to verify user credentials, confirming that the data is correct and exists in the database. Once the verification process confirms the data's validity, the system proceeds to execute the necessary database operations. These operations may involve querying the database for existing user information, validating input, and inserting the new user's data if the credentials pass the checks. - [Test Step Settings Feature](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/test-step-settings-feature.md): These settings allow the user to customize various aspects of the test step by selecting options from a dropdown list to control specific behaviors. You can access the Test Step Settings drop-down list in Edit Step while editing a scenario. Navigate to the Scenario List > Scenario Steps List > choose the particular step you wish to edit by clicking the edit icon of the corresponding step, then click Show More Options to view the Test Step Settings. - [Custom Object Repository Feature](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/managing-the-tests/custom-object-repository-feature.md): Learn how to use the Custom Object Repository to add, manage, and delete UI element controls for custom test methods. - [Perform Code Quality Checks](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/perform-code-quality-checks.md): Conducting code quality assessments is an important practice to ensure the reliability of your codebase. This involves examining the code for duplicate methods, XPath repetitions, spelling errors, similar methods, and minor warnings. - [Auto Healing](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/auto-healing.md): The auto healing feature helps in addressing locator issues caused by changes in the application being tested (AUT). When the application being tested changes, the scripts may face issues locating specific elements. If this happens, the script might fail to execute. However, with algoQA's auto healing feature is enabled, it automatically identifies and fixes these issues with broken or changed elements. Make sure that necessary prerequisites (Java and Maven) are installed. - [Configuring Auto Healing Feature](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/configuring-auto-healing-feature.md): This article provides you details on how to use Auto healing executable file. - [How to Automatically Attach Generated Reports to Emails for Java Appium](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-automatically-attach-generated-reports-to-emails-for-java-appium.md): After script execution leveraging algoQA for a Java Appium framework, the report generated will be attached to the recipient's email automatically. The second section provides the procedure to generate module-wise reports, which are then attached to the recipient's email automaticall - [Verifying Text from an Image Using Optical Character Recognition Tool](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/verifying-text-from-an-image-using-optical-character-recognition-tool.md): No description found - [Assertions](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/assertions.md): Assertions serve as validations or checkpoints within an application, confirming whether the expected behavior is met. They act as statements of confidence regarding the application's functionality. For example, in a web automation, assertions validate automated test cases, assisting testers in determining whether tests have passed or failed. - [Setting the ProfilePath ](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/setting-the-profilepath.md): In C# Selenium, the `` has been updated to store login credentials in a folder. This enables subsequent test cases to skip the login steps and directly access the logged- in application when executed. This simplifies the automation process for the scenarios where login is not necessary. - [Automated Chrome Driver Updates in C# Selenium ](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/automated-chrome-driver-updates-in-c-sharp-selenium.md): Let WebDriverManager fetch and update the Chrome driver for you. - [Batch Execution and Configure Custom Tags in algoQA](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/batch-execution-and-configure-custom-tags-in-algoqa.md): algoQA helps in execution of test cases in batches by allowing you to run multiple test cases together, either sequentially or in parallel. - [How to Automatically Attach the Consolidated Test Results Summary and Module-wise Reports to Emails](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-automatically-attach-the-consolidated-test-results-summary-and-module-wise-reports-to-emails.md): After script execution, the reports generated will be attached to the recipient's email automatically to display consolidated test results summary, highlighting passed test cases and failed test cases. - [How to Execute Test Scripts Sequentially and Without Closing Browser](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-execute-test-scripts-sequentially-and-without-closing-browser.md): You can execute algoQA generated scripts sequentially. This process is applicable to Web test automation using Java Selenium framework and Mobile test automation using Python Selenium framework - [How to Execute Test Scripts Parallelly](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-execute-test-scripts-parallelly.md): You can execute algoQA generated scripts parallelly. Executing tests in parallel refers to the practice of running multiple test cases simultaneously to save execution time. - [How to Automatically Attach Module-wise Reports to Emails Via Jenkins](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-automatically-attach-module-wise-reports-to-emails-via-jenkins.md): After script execution, the reports generated will be attached to the recipient's email automatically to generate module-wise reports. - [How to Perform Cross Browser Testing](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-perform-cross-browser-testing.md): Cross Browser testing helps you in verifying website compatibility. algoQA platform integrates with automation testing tool, such selenium to test the web application on multiple browsers. In the article, Chrome and Edge browsers are considered. - [How to handle Implicit Waits](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-handle-implicit-waits.md): Implicit wait is a mechanism that allows the browser to wait for a specified amount of time before throwing an error when trying to locate an element.When a page is not loaded completely, this makes locating the elements difficult in execution which results in `ElemntNotFound` exception. You can use implicit wait to load for the element to appear. You can handle it by changing `5` in the ApplicationSettingsXML file. - [Capturing Full Page Screenshots with Percy Tool](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/capturing-full-page-screenshots-with-percy-tool.md): Percy is a visual testing tool that helps capturing screenshots of your application and compares them against baseline images to identify any visual regressions. In this article, you will be using the Percy tool's feature to capture full page screenshot. If your app requires multiple scrolls to get to the end of the page, then you can use Percy tool feature to automate this test and find the differences. For example, when you first build your website, you take screenshots of what the site looks like in a perfect, error-free state. These screenshots are the baseline images. Later, when you make updates or changes to the website, you take new screenshots. Percy then compares these new screenshots with the baseline images to check if anything looks different (such as colors, positions, or layout). If there are any differences between the new screenshot and the baseline, that's when visual regressions are detected, indicating something has changed unintentionally in the design or appearance. Applicable to Web Test Automation using Java Selenium - [Retry Mechanism](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/retry-mechanism.md): A retry mechanism is a method that automatically tries to re-execute the failed test cases. - [How to Automatically Attach Generated Reports to Emails for Python TestComplete](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/how-to-automatically-attach-generated-reports-to-emails-for-python-testcomplete.md): After script execution leveraging algoQA for a Python TestComplete framework, the report generated will be attached to the recipient's email automatically. - [Email Report](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/email-report.md): This article provides an detailed information about Email Reports and how to configure them. - [Auto-Healing Support for Custom action Xpaths in Web Automation Framework](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/auto-healing-support-for-custom-action-xpaths-in-web-automation-framework.md): Now auto-healing functionality includes for custom actions to improve script robustness and reduce maintenance caused by locator changes. To enable this enhancement, a key architectural update has been made regarding how element locators and HTML targets are captured. - [WebDriver Path Configuration for Java and C# Selenium Frameworks](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/webdriver-path-configuration-for-java-and-c-sharp-selenium-frameworks.md): To improve automation efficiency and reduce script size, the Selenium framework (Java and C#) has been enhanced by removing hardcoded WebDriver paths. Instead, a new configuration option has been introduced in the application Settings file. - [User Defined Logs in Report](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/user-defined-logs-in-report.md): This article provides clear information on how to retrieve user-defined logs in a report. - [Technical and Security Information for Whitelisting algoAI](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/technical-and-security-information-for-whitelisting-algoai.md): Executable Name: algoAI.exe Version: 5.0.1 SHA-256 Hash: b579438c5fe0b05458ea1d21c636aa0417ed54d1f44b6fe03fd1121f3da837af - [Headless Execution in a Web Automation](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/maintaining-the-tests/headless-execution-in-a-web-automation.md): This article provides detailed instructions for executing scripts in headless mode. - [Customize Script in Script Generation](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/maintaining-the-tests/customize-script-in-script-generation.md): The Customize Framework functionality in the script generation process allows you to customize your automation framework to your specific needs and preferences. With this functionality, you can easily modify existing files and create new ones to optimize your framework. - [Capturing Screenshots for Verifications Steps](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/maintaining-the-tests/capturing-screenshots-for-verifications-steps.md): Screenshots are essential for verifying steps, particularly when test cases fail. Attaching a screenshot to the report helps confirm the failure. - [PDF Report and Extent Report Details](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/maintaining-the-tests/pdf-report-and-extent-report-details.md): The following tables provides the details of PDF and Extent reports: - [Attaching Full Page Screenshot in Report with Date and Time](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/maintaining-the-tests/attaching-full-page-screenshot-in-report-with-date-and-time.md): This article provides detailed instructions on how to add screenshot in reports with date and time. - [Generating PDF Reports Feature File Wise](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/maintaining-the-tests/generating-pdf-reports-feature-file-wise.md): This article provides detailed information on generating feature file wise PDF reports. - [Feature File Review Check List](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/best-practices/feature-file-review-check-list.md): The following table provides you a checklist to be followed for Feature File: - [Test Script Review Check List](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/best-practices/test-script-review-check-list.md): The following table provides you a script generation check list to be followed: - [Do's and Don'ts for an Automation Engineer](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/best-practices/do-and-don-ts-for-an-automation-engineer.md): Do understand the project requirements and Don't skip understanding requirements; unclear perform requirement analysis and define the goals lead to ineffective testing. - [Consolidated Test Automation Review Check list](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/best-practices/consolidated-test-automation-review-check-list.md): The following links provide a consolidated list of checklists and do's and don'ts for the automation process: - [Test Design - Best Practices](https://algoshack.documentationai.com/build-and-automate/test-automation-solutions/best-practices/test-design-best-practices.md): This article provides you the detailed inputs on best practices to be followed while profiling. - [Tap Action](https://algoshack.documentationai.com/tap-action.md): No description found - [Scroll Horizontally on a Mobile Page](https://algoshack.documentationai.com/scroll-horizontally-on-a-mobile-page.md): No description found - [Scroll Vertically on a Mobile Page](https://algoshack.documentationai.com/scroll-vertically-on-a-mobile-page.md): Vertical scrolling on a Mobile page enables users to scroll up or down to view content that extends beyond the width of the visible viewport. This functionality is useful when a website or application displays content that cannot fit within the width of the screen. You can use a touchpad gestures to scroll vertically. - [Handling Mobile Actions using Python Appium Framework](https://algoshack.documentationai.com/handling-mobile-actions-using-python-appium-framework.md): Default actions are the ones readily available as part of automation framework in algoQA. Action List provides the list of default actions supported for each of the automation types. - [Handling Mobile Actions using Java Appium Framework](https://algoshack.documentationai.com/handling-mobile-actions-using-java-appium-framework.md): Default actions are the ones readily available as part of automation framework in algoQA. Action List provides the list of default actions supported for each of the automation types. - [Accessing Default Actions in algoQA](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/access-default-actions/accessing-default-actions-in-algoqa.md): This article provides you the steps to access Default Actions. - [Validating Element Visibility with verify text Action](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/default-actions/validating-element-visibility-with-verify-text-action.md): The element visibility validation through the 'verify text' action allows you to check whether your UI element exists and is visible on the page (web) and screen (Mobile App or desktop application).  This validation verifies that the element exists and is visible but does not check its specific content. Even if your element comprises a variable image or text, validation will still work. - [ Handling Default Actions](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/default-actions/handling-default-actions.md): Default actions are the ones readily available as part of automation framework in algoQA. Action List provides the list of default actions supported for each of the automation types. - [Adding or Modifying Default Actions](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/default-actions/adding-or-modifying-default-actions.md): There are three ways to add UI elements default actions: - [Validating Element Present But Not Visible with verify not displayed Action](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/default-actions/validating-element-present-but-not-visible-with-verify-not-displayed-action.md): The Element Not Visible validation is used to verify that a specific element on a webpage is not visible to the user. This validation is crucial for ensuring that elements disappear when expected or are hidden from the user's view. This action is applicable for web only - [Copied Text by Key Action](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/web-actions/copied-text-by-key-action.md): This guide outlines the process of copying text from a webpage and storing it in a designated object. The steps involved are: - [Verify Date Format Action](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/web-actions/verify-date-format-action.md): The 'Verify Date Format' action allows you to verify that dates displayed on a web page match a specified format. This can be useful in ensuring that dates are displayed correctly according to your requirements. - [Verify Discount](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/web-actions/verify-discount.md): applied to a product or service based on a given discount percentage. For example, if a product is originally priced at $100 and a 20% discount is applied, the final price should be $80. The "verify discount" action would check that the displayed price after the discount matches the expected price based on the discount percentage provided as a parameter. Refer to adding a parameter section. - [Scroll Randomly](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/web-actions/scroll-randomly.md): The 'Scroll randomly' action is used to navigate webpages in a non-linear manner, offering a different browsing experience by jumping to random positions on the web page. - [Scroll Down a Page Action](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/web-actions/scroll-down-a-page-action.md): Scrolling down a page action is used to move the viewable area of a webpage downward, revealing content that was previously out of view. This action is commonly used in web browsers and applications to navigate through long pages or to access additional content that is located beyond the current viewport. - [Verify Display of 'Continue as' Button in Mobile Web Browser Using Appium](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/executing-the-tests/verify-display-of-continue-as-button-in-mobile-web-browser-using-appium.md): This custom action is a method written in Java for Appium automation testing. It is written to verify whether the "Continue as ``" button is displayed on a mobile web page in the Chrome browser. - [Using Custom Actions](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/using-custom-actions.md): Custom action is needed when you want to extend the functionality of your automation framework beyond what default actions provided. Automation engineers and developers can write custom actions for incorporating any application specific requirements. - [Naming Conventions While Creating Custom Actions](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/naming-conventions-while-creating-custom-actions.md): When creating custom actions, particularly those representing specific functionalities, it's crucial to select names that are descriptive and clearly communicate their purpose. - [Grouping Steps Using Custom Actions](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/grouping-steps-using-custom-actions.md): Package a repeated sequence of steps into one reusable custom action. - [Using Crawl Custom Action](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/using-crawl-custom-action.md): The main purpose of the crawl method is to reduce the number of test cases for different categories (main and sub) by replacing unique XPaths with a common XPath. This reduces the effort required for writing unique XPaths for all the categories. - [Securing API Requests with MD5 Hashing and Salt Key in Postman](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/securing-api-requests-with-md5-hashing-and-salt-key-in-postman.md): Generate a salted MD5 hash in Postman with a custom code snippet. - [Using .jar File for Uploading Custom Actions and Interacting with the Dashboard](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/using-jar-file-for-uploading-custom-actions-and-interacting-with-the-dashboard.md): Package custom actions in a .jar and load them into the Custom Setting Editor. - [Adding Custom action from algoScraper](https://algoshack.documentationai.com/build-and-automate/using-algoqa-actions/custom-actions/adding-custom-action-from-algoscraper.md): This article provides detailed instructions on how to add a custom action through algoScraper and have it reflected in algoQA. ## Automation by Application - [Installation Steps for JavaScript Selenium Framework](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-python-selenium/installation-steps-for-javascript-selenium-framework.md): Download and install the latest version of [Node.js](https://nodejs.org/en/download) from the official website ( Node.js). - [Installation Steps for JavaScript Cypress Framework](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-python-selenium/installation-steps-for-javascript-cypress-framework.md): Applies to the Web Applications using JavaScript Cypress framework. - [Installation Steps for Typescript Playwright Framework](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-python-selenium/installation-steps-for-typescript-playwright-framework.md): Applies to the Web and API automation using Typescript Playwright framework. - [Pre-requisites to execute scripts in edge](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-python-selenium/pre-requisites-to-execute-scripts-in-edge.md): This document provides detailed information on the prerequisites for executing scripts in Microsoft Edge. - [Installation Steps for Python Selenium Framework](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-python-selenium/installation-steps-for-python-selenium-framework.md): Applies to the Web Applications using Python Selenium framework. To perform Web Test Automation using the Python Selenium framework, Python and Selenium are the required components. - [Installation Steps for Java Selenium Framework](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-java-selenium-framework/installation-steps-for-java-selenium-framework.md): Applies to the Web Applications using Java Selenium framework. To perform Web Test Automation using the Java Selenium framework, Java and Maven are the required components. - [algoScraper as an Extension for Web Applications](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/algoscraper-as-an-extension-for-web-applications.md): algoScraper, available as an extension for web applications, captures all User Interface (UI) elements and their corresponding XPaths. algoScraper can also be used in a VM environment. - [Using Multiple XPath Expressions for Each UI Element in a Web Scraper Extension Tool](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/using-multiple-xpath-expressions-for-each-ui-element-in-a-web-scraper-extension-tool.md): Implementing multiple XPath expressions for each UI element in a web scraper extension tool helps prevent test case failures. If one XPath expression fails to find the location of a UI element, having multiple XPath expressions allows the tool to try alternative XPaths, ensuring the locations of UI elements can still be extracted successfully. It also reduces the need for manual intervention to update the scraped file. - [Using algoScraper in the Developer Tools Panel](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/using-algoscraper-in-the-developer-tools-panel.md): The algoScraper extension is designed to interact with web and mobile site applications and extract scraped data. However, due to security measures on some websites, you might face restrictions when using the extension directly. A restriction message is displayed if you are unable to scrape using the algoScraper extension: - [Website Performance Monitoring using PingLink](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/website-performance-monitoring-using-pinglink.md): The PingLink capability is integrated with algoScraper extension, which helps generate reports and allows you to assess how well a website or application is performing. It displays metrics, such as response status code, response time and page load speed along with the provided URL, date. - [Using Screenshot Functionality to Scrape UI Elements](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/using-screenshot-functionality-to-scrape-ui-elements.md): If you are unable to scrape the XPaths (locators) of the UI elements using conventional methods, you can use the screenshot functionality in algoScraper to capture the UI element's screenshot. - [How to Upload a Scraped File for an Existing Project](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/how-to-upload-scraped-file-for-existing-project.md): Re-scraping involves re-extracting data from a web page or application under test. It is performed when changes occur on the web page or application, and you need to update the UI elements. You can upload the updated re-scraped file while profiling the application to generate updated test cases. - [Record a Scenario Using Online Recorder](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/record-a-scenario-using-online-recorder.md): The Record Scenario feature in the algoScraper extension allows you to capture and record your interactions as a scenario within an application or website in real-time. This feature helps to generate test cases based on the actions you perform. - [Feature File to Script Conversion](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/feature-file-to-script-conversion.md): If you already have test cases that were not produced by algoQA, you can convert them into scripts that work with the new testing platform. This allows you to migrate test cases from one framework (such as Protractor) to another (like WebDriverIO). - [How to Launch Scraper Using algoQA and Scrape the UI Elements](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/how-to-launch-scraper-using-algoqa-and-scrape-the-ui-elements.md): This article provides detailed instructions on how to launch a scraper from the Create Project page, scrape UI elements, and navigate back to the Create Project page. - [Scrape UI using algoScraper](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/scrape-ui-using-algoscraper.md): algoScraper extension is designed for web applications that automatically captures all User Interface (UI) elements along with their corresponding XPaths. - [How to Create a Feature Section from Scraper](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/scraping-user-interface-elements/how-to-create-a-feature-section-from-scraper.md): Add feature names to controls directly from the algoScraper extension, so scraped data is organized by feature when imported into algoQA. - [Test Design methods](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/profiling/profile-a-web-application.md): algoQA offers multiple test design methods to generate test cases and scripts. Choose the approach that best fits your project requirements, team workflow, and available inputs whether you prefer recording user interactions, describing scenarios in plain English, converting requirement documents, leveraging JIRA defects, or generating scripts from application screenshots. - [Create an Offline Model](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/profiling/create-an-offline-model.md): Create an offline model of a web application in algoQA by configuring nodes, features, and UI elements using a scraped file or by configuring the nodes manually. - [Record a Scenario Using Offline Recorder](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/profiling/record-a-scenario-using-offline-recorder.md): You can record your scenarios using the Record Scenario feature in test design and save the workflow or scenario. The scenario will be saved in the same sequence it has been recorded. To access Record Scenario, click a node in the canvas, and you'll be directed to Test Design > Record Scenario. - [Generate Test Cases and Test Scripts](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/profiling/generate-test-cases-and-test-scripts.md): Generate BDD test cases and automation scripts from recorded scenarios in algoQA, with options for filtering, de-duplication, and script compilation. - [How to Automate Web Applications](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-java-selenium-framework/how-to-automate-web-applications.md): Automate web applications end-to-end using the Java Selenium Framework in algoQA — from scraping UI elements and profiling to executing scripts and viewing reports. - [Executing Selenium Scripts Using Docker](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/executing-selenium-scripts-using-docker-container/executing-selenium-scripts-using-docker-container.md): Docker is an open source platform that helps you in developing, shipping and running applications. Docker allows you to package and run applications in a loosely isolated environment known as a container. - [Installing Docker Container](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/executing-selenium-scripts-using-docker-container/installing-docker-container.md): Docker Desktop is a user-friendly application for Mac, Windows, and Linux environments that helps you in building and sharing containerized applications. - [Executing Selenium Scripts Using Selenium Grid Approach](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/executing-selenium-scripts-using-docker-container/executing-selenium-scripts-using-selenium-grid-approach.md): Selenium Grid is a tool used for distributing Selenium WebDriver tests across multiple machines (nodes) in a network. It allows you to execute tests in parallel on different browsers, operating systems, and versions, all managed centrally by a hub. Using Selenium Grid involves setting up a distributed testing environment for Selenium WebDriver tests. - [Setting Up and Executing Selenium Scripts in Command Prompt Using Python](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-for-python-selenium/setting-up-and-executing-selenium-scripts-in-command-prompt-using-python.md): No description found - [Setting Up and Executing Web Test Automation Scripts in Command Prompt with Maven](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-on-mac-machines/setting-up-and-executing-web-test-automation-scripts-in-command-prompt-with-maven.md): This article helps you in setting up and executing scripts generated by algoQA. - [Setting Up and Executing Selenium Scripts in Terminal on Mac Machines with Maven](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/web-application-test-automation-on-mac-machines/setting-up-and-executing-selenium-scripts-in-terminal-on-mac-machines-with-maven.md): Install and configure Java and Maven on macOS, then execute algoQA-generated Selenium scripts from the Terminal using the mvn test command. - [Online Script Execution](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/script-execution/script-execution-in-algoqa.md): Run generated scripts from the Test Scripts page or from your own machine. This article provides detailed information on the process to be followed for executing scripts in algoQA. You can execute scripts directly from the Test Scripts page. Scripts can run in Headless or GUI mode, with options to upload reports to dashboard, use custom tags to execute particular scenario from the script, enable auto-healing. Execution progress and results can be monitored on the Script Execution page, and detailed summaries and logs are available after completion. - [Pre-Requisites to Execute Scripts in Ubuntu and Redhat](https://algoshack.documentationai.com/automation-by-application/web-application-test-automation/script-execution/pre-requisites-to-execute-scripts-in-ubuntu-and-redhat.md): This article gives you the detailed information on pre-requisites to execute scripts in ubuntu and redhat - [Installation Steps for Java Appium](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/mobile-app-test-automation-for-python-squish/installation-steps-for-java-appium.md): Install the JDK and Appium for Java-based mobile app automation. - [Installation Steps for installing Electron Scraper](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-and-configuring-for-mac-operating-system/setting-up-electron-scraper.md): Electron Scraper is an in-house scraper used to scrape UI elements and fetch their XPath (locator) information for mobile apps on Android and iOS devices. Make sure you have logged in to the algoQA platform to access the Electron Scraper. - [Setup and Configure Appium on Mac Operating System](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-and-configuring-for-mac-operating-system/setup-and-configure-appium-on-mac-operating-system.md): The following instructions outline the process of setting up an Appium instance on a macOS machine and configuring it to manage iOS devices. - [Setting up the Android Development Environment Variable for macOS](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-android-development-environment-variables/setting-up-the-android-development-environment-variable-for-mac-os.md): Configure the ANDROID_HOME environment variable on macOS to enable Appium-based mobile app automation testing. - [Setting up a Real iOS Device](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-and-configuring-for-ios-devices/setting-up-a-real-ios-device.md): Set up and configure a real iOS device for Appium-based mobile app automation testing. - [Setting up an iOS Simulator](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-and-configuring-for-ios-devices/setting-up-an-ios-simulator.md): Set up and configure an iOS simulator for Appium-based mobile app automation testing on macOS. - [Setting Up and Configuring Mobile Emulator](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/mobile-app-test-automation-for-python-squish/setting-up-and-configuring-mobile-emulator.md): Install Appium, Android Studio, and Python, then configure a mobile emulator for testing. - [Using Electron Scraper for Android Devices or iOS Devices](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-and-configuring-for-mac-operating-system/using-electron-scraper-for-android-devices-or-ios-devices.md): Capture XPath locators from Android and iOS apps using the Electron Scraper tool. - [How to Fetch App Activity and App Package](https://algoshack.documentationai.com/automation-by-application/mobile-app-test-automation/setting-up-and-configuring-for-mac-operating-system/how-to-fetch-app-activity-and-app-package.md): Identify an Android app's package name and activity name to configure Appium automation tests. - [Setup and Configure Appium on Mac Operating System for iOS Devices](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/setting-up-and-configuring-for-mac-operating-system/setup-and-configure-appium-on-mac-operating-system-for-ios-devices.md): The following instructions outline the process of setting up an Appium instance on a macOS machine and configuring it to manage iOS devices. - [Video Recording Feature using Python Appium](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/executing-scripts-via-command-prompt/video-recording-feature-using-python-appium.md): You can record a video for a test scenario using this feature. To use this feature, you must enable the option in the Application Settings File. For example, in Mobile App Automation using Python Appium, when a test fails, the video recording feature provides a view of the test execution. This allows testers to observe the events that occurred during the test and helps identify the cause of the failure. - [How to Scrape Mobile-Site (M-site) Applications](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/scraping-mobile-site-applications/how-to-scrape-mobile-site-m-site-applications.md): Capture UI elements from a website running in a mobile browser. Mobile-site applications are web applications that work on mobile devices through a browser. They provide a simpler option compared to native apps, especially when you need compatibility across different platforms. To scrape mobile-site applications, the algoScraper tool, which is available as an extension in the Developer Tools panel, is used. - [Automating M-Site Applications Using iOS Devices](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/automating-test-cases-using-ios-devices/automating-m-site-applications-using-ios-devices.md): Automate M-Site applications on iOS devices using algoQA with Safari Web Inspector and Python Appium. - [Execute Scripts in Command Prompt or Terminal using Python Appium Framework](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/executing-scripts-via-command-prompt/execute-scripts-in-command-prompt-or-terminal-using-python-appium-framework.md): Execute Python Appium test scripts on Windows or macOS using the Command Prompt or Terminal, with Allure report generation. - [Setting up a Real iOS Device](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/setting-up-and-configuring-for-ios-devices/setting-up-a-real-ios-device.md): Set up and configure a real iOS device for Appium-based mobile site automation testing. - [Setting up an iOS Simulator](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/setting-up-and-configuring-for-ios-devices/setting-up-an-ios-simulator.md): Check your Xcode and macOS versions, install Appium, and start an iOS simulator session - [Setting up and Connecting to a Mobile Emulator](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/setting-up-and-configuring-for-android-devices/setting-up-and-connecting-to-a-mobile-emulator.md): Install Appium, Android Studio, and Python, then configure a mobile emulator for testing. - [Setting Up and Configuring for Android Devices via Command Prompt](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/setting-up-and-configuring-for-android-devices/setting-up-and-configuring-for-android-devices-via-command-prompt.md): Set up and configure the Appium server and drivers for Android mobile automation using the Java Appium Framework. - [iFrame Automation Using Python Appium](https://algoshack.documentationai.com/automation-by-application/mobile-site-test-automation/iframe-automation-using-python-appium/iframe-automation-using-python-appium.md): An iFrame, short for "inline frame," is an HTML element used to embed another HTML document within the current document. It allows content from one webpage to be displayed within a designated area of another webpage. This enables website developers to integrate external content seamlessly into their own web pages. iFrames are commonly used for displaying advertisements, social media widgets, videos, and other types of content sourced from external websites. - [Installation guide for C# WinAppDriver Framework](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-c-sharp-winappdriver/installation-guide-for-c-sharp-winappdriver.md): Install WinAppDriver, .NET SDK, and Visual Studio with the required workloads to automate Windows desktop applications with C# WinAppDriver. - [Installation steps for Visual Studio](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/set-up-projects-for-non-web-enabled-version/installation-steps-for-visual-studio.md): Install Visual Studio to enable desktop application automation with the non-web enabled version of algoQA. - [Installation steps for algoScraper on your Desktop](https://algoshack.documentationai.com/build-and-automate/using-the-platform-for-automation/set-up-projects-for-non-web-enabled-version/installation-steps-for-algoscraper-on-your-desktop.md): Install the Desktop Scraper on your desktop to enable UI element scraping for desktop application testing. - [Installation Steps for Java and WinAppDriver](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/installation-steps-for-java-winappdriver/installation-steps-for-java-and-winappdriver.md): Install WinAppDriver, Java Development Kit, and algoScraper to automate Windows desktop applications with Java. - [Automating Test Cases using TestComplete Framework with Python](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-testcomplete-framework/automating-test-cases-using-testcomplete-framework-with-python.md): This topic introduces you to the TestComplete automation framework, guiding you through the process of creating, managing, executing, and maintaining test case scenarios leveraging the algoQA automation process. - [Auto-Healing Feature for TestComplete Framework](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-testcomplete-framework/auto-healing-feature-for-testcomplete-framework.md): Enable the auto-healing feature in TestComplete to automatically fix locator issues when UI elements change, keeping your tests running without manual intervention. - [Desktop Application Scraping Using TestComplete Desktop Scraper](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-testcomplete-framework/desktop-application-scraping-using-testcomplete-desktop-scraper.md): This article explains how to scrape desktop applications using the Desktop Scraper extension in TestComplete. The scraper allows users to capture application controls and generate CSV files that can later be used in algoQA for scenario creation, test case generation, and test script generation. - [Test Designing for a Desktop Application](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/profiling/profile-a-desktop-application.md): Test Designing an application involves creating an offline model of the desktop application. This process mimics the structure of the desktop application's user interface (UI) by representing it through nodes, features, and UI elements. - [Creating an Offline Model for a Desktop Application](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/profiling/creating-an-offline-model-for-a-desktop-application.md): Create an offline model of a desktop application in algoQA by configuring nodes, features, and UI elements. - [Recording Scenarios Using the Record Scenario Feature for a Desktop Application](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/profiling/recording-the-scenarios-using-record-scenario-feature-for-a-desktop-application.md): The Record Scenario feature is used to record and save a workflow, scenario, or use case. The scenario will be saved in the same sequence it was recorded. - [Generating Test Cases for a Desktop Application](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/profiling/generating-test-cases-for-a-desktop-application.md): Generate test cases for a desktop application in algoQA from recorded scenarios, with output in spreadsheet and feature file formats. - [Execution of algoQA-generated Test Scripts in TestComplete and Viewing the Report ](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/execution-of-algoqa-generated-scripts-in-testcomplete/execution-of-algoqa-generated-test-scripts-in-testcomplete-and-viewing-the-report.md): Import algoQA-generated test scripts into TestComplete, execute them, export results, and generate customized MS Word reports. - [Automating Test Cases using Squish Framework with Python](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-python-squish/automating-test-cases-using-squish-framework-with-python.md): This section introduces you to the Squish automation framework, guiding you through the process of creating, managing, executing, and maintaining test case scenarios leveraging the algoQA automation process. - [Scraping the UI Elements Using algoScraper Tool on Your Desktop](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-c-sharp-winappdriver/scraping-the-ui-elements-using-algoscraper-tool-on-your-desktop.md): You can capture all UI elements and XPaths present on a desktop application page using the Desktop algoScraper tool. - [Fetching the Application ID for a Desktop App](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-c-sharp-winappdriver/fetching-the-application-id-for-a-desktop-app.md): This article provides you with steps to fetch an application ID for a given application. It depends on the operating system that you are using. In this case, the calculator's application ID is fetched using PowerShell for Windows 10 or 11 machines. - [Automating Test Cases Using C# WinAppDriver](https://algoshack.documentationai.com/automation-by-application/desktop-app-test-automation/automating-test-cases-using-c-sharp-winappdriver/automating-test-cases-using-c-sharp-winappdriver.md): WinAppDriver (Windows Application Driver) is an open-source tool developed by Microsoft to automate testing for Windows desktop applications. It was derived from Appium, an automation framework primarily used for mobile applications. Microsoft expanded its capabilities to include automation support for Windows applications. - [Settings For API Automation](https://algoshack.documentationai.com/build-and-automate/managing-the-projects/settings-for-api-automation.md): The Settings page allows you to configure and manage settings for your project, including Project Information, Backup & Restore, and Business Rule Settings. Select a project and navigate to settings in the left pane. - [Understanding HTTP and Authorization Methods](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/understanding-http-and-authorization-methods.md): HTTP (Hypertext Transfer Protocol) is the protocol used to enable communication between a client (such as a web browser) and a server. - [API Test Automation Using API Collection](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/api-test-automation-using-api-collection.md): Automate APIs using algoQA API collections — upload collections, configure requests, generate test scripts, and execute automation tests with environment variables. - [Creating algoQA Forms for API Automation](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/creating-algoqa-forms-for-api-automation.md): To create API collection, click on '+' icon and enter the appropriate name and Click the Tick Mark icon to create the collection. - [Options for Generating Test Data in a Separate YAML File](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/options-for-generating-test-data-in-a-separate-yaml-file.md): This article explains how to generate test data in a separate YAML file using different options. - [API Automation Using Patch Method](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/api-automation-using-patch-method.md): Using the PATCH method, you only send the data that needs updating, which can save bandwidth and reduce the amount of time taken for a webpage to load and become interactive. This method is helpful for mobile users or in situations where network connectivity is slow or unreliable. - [Updating Environmental Variables and Generating a Separate File](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/updating-environmental-variables-and-generating-a-separate-file.md): Environmental variables are dynamic values that are set outside of your test script but can be accessed by the script during execution. - [Configuring Form-Data in the Request Body for API Automation](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/configuring-form-data-in-the-request-body-for-api-automation.md): In API testing, form data refers to the data submitted to an API endpoint, in a structured format, as part of a request. This data is used to mimic the user input and interactions with the API without manual intervention - [Adding Request Parameters to a Specific Request Name](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/adding-request-parameters-to-the-specific-request-name.md): Key: Represents the name of the parameter. Value: Represents the data or value associated with the parameter. Example: In a URL such as https://api.example.com/users?age=25, age is the key and 25 is the value. - [Generating Separate Module in a Separate Folder for API Automation](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/generating-separate-feature-files-in-a-separate-folder-for-api-automation.md): If you are working with different modules of user actions, such as create a user or create a profile, you can generate separate feature files. These files outline specific behaviors of the application. Each file will be organized into designated folders based on their module. - [Validating API Response Code](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/validating-api-response-code.md): This article helps in validating API response code. - [SOAP API's in algoQA](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/soap-api-s-in-algoqa.md): This article provides a clear overview of SOAP (Simple Object Access Protocol) APIs, including their features, components, and how they work. SOAP is a protocol designed for exchanging structured information in web services. It enables communication between applications over the internet using XML-based messaging. - [Scripts in API Automation](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/scripts-in-api-automation.md): This article provides detailed information on using Scripts in the Request section tabs of an API project. - [API Capabilities in algoQA](https://algoshack.documentationai.com/automation-by-application/api-test-automation/automating-api-using-api-collection/api-capabilities-in-algoqa.md): Explore the API automation capabilities of algoQA, including CRUD operations, parameterization, authentication, assertions, and environment configuration. - [API UI Automation using Python Selenium Framework](https://algoshack.documentationai.com/automation-by-application/api-test-automation/api-ui-automation-using-python-selenium-framework/api-ui-automation-using-python-selenium-framework.md): API automation using the Python Selenium framework involves using Selenium WebDriver to automate the testing of APIs (Application Programming Interfaces). Selenium is primarily used for automating web browsers, but it can also be used for API UI testing. - [Configuring Node.js Version and Cypress](https://algoshack.documentationai.com/automation-by-application/api-test-automation/api-automation-using-algoqa-and-cypress/configuring-node-js-version-and-cypress.md): Install and configure Node.js, npm, and Cypress to run algoQA-generated automation scripts. - [API Automation Testing with algoQA and Cypress](https://algoshack.documentationai.com/automation-by-application/api-test-automation/api-automation-using-algoqa-and-cypress/api-automation-testing-with-algoqa-and-cypress.md): Run API automation tests using algoQA-generated scripts with Cypress UI or headless mode, and view the execution reports. - [API Automation using Java Karate Framework](https://algoshack.documentationai.com/automation-by-application/api-test-automation/api-test-automation-using-java-karate/api-automation-using-java-karate-framework.md): Automate API testing with the Java Karate framework in algoQA — install prerequisites, configure API nodes, generate test cases and scripts, and execute them to view detailed reports. - [Load Test Automation](https://algoshack.documentationai.com/automation-by-application/load-test-automation/load-test-automation.md): Load testing is a type of performance testing used to evaluate how a system or application behaves under a specified load. ## algo AI Capabilities - [Test Authoring Agent](https://algoshack.documentationai.com/test-authoring-agent.md): Use the Test Authoring Agent to run end-to-end web tests on a live application from a single natural-language prompt, the same way you would prompt a tool like ChatGPT or Claude. Describe the scenario you want test (including the target URL), and the agent explores the application, plans the steps, performs the actions itself in a real browser, and verifies the outcome — all without any pre-existing script. Currently supports web automation only. - [Test Scripting Agent](https://algoshack.documentationai.com/test-scripting-agent.md): Use the Test Scripting Agent to read, understand, and modify your existing automation test scripts through natural-language prompts. Upload a script, describe the changes in plain English, and the agent generates updated code that follows your project's existing conventions and framework. Supports Java Selenium, Java REST Assured, Python Selenium, TypeScript Playwright, Python TestComplete, and C# WinAppDriver frameworks. - [De-duplication of the Test Cases](https://algoshack.documentationai.com/build-and-automate/advanced-features/de-duplication-of-the-test-cases.md): The deduplication feature uses NLP [Natural Language Processing] techniques to identify duplicate or similar test cases within a Feature File. - [Impact Based Testing](https://algoshack.documentationai.com/build-and-automate/advanced-features/impact-based-testing.md): During the execution of your test automation scripts, the algoQA solution leverages code coverage tool to evaluate the code coverage for applications. This process generates coverage reports and maps your test scenarios to the corresponding source code files, providing detailed insights into which parts of the code are tested. - [algoQA Copilot](https://algoshack.documentationai.com/build-and-automate/advanced-features/algoqa-copilot.md): This article provides an overview of algoQA copilot and explains how to use its features. - [Image Recognition](https://algoshack.documentationai.com/build-and-automate/advanced-features/image-recognition.md): Image recognition is a machine learning (ML) capability that enables software command to identify UI elements. This feature will help automating when conventional approaches for identifying UI elements is not feasible. The solution can be integrated with automation scripts using custom actions. The image recognition capabilities are explained in the preceding section. - [Prompting](https://algoshack.documentationai.com/build-and-automate/advanced-features/prompting.md): Generate automated BDD test cases by describing scenarios in plain English, the LLM processes your prompt and produces reusable test cases ready for script conversion. - [Codebot](https://algoshack.documentationai.com/build-and-automate/advanced-features/codebot.md): This article provides an detailed information about how to use Codebot in algoQA. Codebot is an AI-powered assistant that streamlines coding by helping you write, review, and debug code with greater speed and accuracy. - [Smart Ordering](https://algoshack.documentationai.com/build-and-automate/advanced-features/smart-ordering.md): This document provides detailed information on the Smart Ordering feature and how to use it to view execution reports in detail, including criticality, test runs based on scenarios, and more. - [JIRA Defects To Test Case Generation](https://algoshack.documentationai.com/build-and-automate/advanced-features/jira-defects-to-test-case-generation.md): This article provides detailed information on how to generate test cases using JIRA defects. - [Feature File Quality Analyzer](https://algoshack.documentationai.com/build-and-automate/advanced-features/feature-file-quality-analyzer.md): This article provides an detailed information about how to check the quality of BDD steps. - [Smart Report Analysis](https://algoshack.documentationai.com/build-and-automate/advanced-features/smart-report-analysis.md): Review and analyze test failures on the algoQA dashboard — view execution results, failure categories, auto-healing insights, and detailed failure information for each batch, and export reports for sharing and tracking. - [Smart Notifications](https://algoshack.documentationai.com/build-and-automate/advanced-features/smart-notifications.md): Receive instant alerts for auto-healed scripts, inactive projects, merged steps, and optimized scenarios to keep your test automation workflow up to date. - [Text To Script Converter](https://algoshack.documentationai.com/build-and-automate/advanced-features/text-to-script-converter.md): This article explains how to generate test scripts from a requirement document using algoQA. - [Auto Test Case Generation](https://algoshack.documentationai.com/build-and-automate/advanced-features/auto-test-case-generation.md): Creating test cases manually for every application flow can be time-consuming, repetitive, and difficult to maintain as projects grow. To simplify and accelerate the testing process, algoQA provides an Auto Test Case Generation feature that helps teams quickly generate structured test cases with minimal manual effort. - [Generate Test Scripts from Images Using algoQA](https://algoshack.documentationai.com/build-and-automate/advanced-features/generate-test-scripts-from-images-using-algoqa.md): Users can upload screenshots of the application pages either while creating the project or after the project has been created. Using the uploaded screenshots, an offline model can be created. The offline model consists of nodes, features, and controls associated with the specific page under testing. ## Integrations - [Azure DevOps Server (Team Foundation Server) Integration](https://algoshack.documentationai.com/integrations/alm-integrations/azure-devops-server-team-foundation-server-integration.md): Azure DevOps Server, previously known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a comprehensive suite of tools designed for software development and project management. It provides capabilities for source control, project tracking, continuous integration, and deployment, facilitating collaboration among development teams. - [LambdaTest and algoQA Integration Architecture and Components](https://algoshack.documentationai.com/integrations/lambdatest-out-of-box-integration/lambdatest-and-algoqa-integration-architecture-and-components.md): By integrating algoQA with LambdaTest, you can perform automated browser testing on an online browser farm of 3000+ real browsers and operating system combinations, enhancing test coverage. You can execute algoQA-generated scripts on the LambdaTest cloud environment. - [LambdaTest Integration to Execute Web Automation Scripts](https://algoshack.documentationai.com/integrations/lambdatest-out-of-box-integration/lamdatest-integration-to-execute-web-automation-scripts.md): This article provides the instructions on how to integrate algoQA with LambdaTest for performing web test automation. It includes prerequisites, configuring the necessary files and running the tests. - [LambdaTest Integration to Execute Mobile App Automation Scripts for Android Devices](https://algoshack.documentationai.com/integrations/lambdatest-out-of-box-integration/lamdatest-integration-to-execute-mobile-app-automation-scripts-for-android-devices.md): This article provides instructions on how to integrate algoQA with LambdaTest for performing mobile test automation for Android devices. It includes prerequisites, configuring the necessary files, running the tests, and monitoring the results. - [Executing the algoQA-Generated Scripts on LambdaTest](https://algoshack.documentationai.com/integrations/lambdatest-out-of-box-integration/executing-the-algoqa-generated-scripts-on-lamdatest.md): Execute algoQA-generated scripts on LambdaTest by uploading your app, triggering the build, and monitoring live test results. - [LambdaTest Integration to Execute Mobile App Automation Scripts for iOS Devices](https://algoshack.documentationai.com/integrations/lambdatest-out-of-box-integration/lamdatest-integration-to-execute-mobile-app-automation-scripts-for-ios-devices.md): This article provides instructions on how to integrate algoQA with LambdaTest for performing mobile test automation for iOS devices. It includes prerequisites, configuring the necessary files, running the tests, and monitoring the results. - [Integrate algoQA with HyperExecute](https://algoshack.documentationai.com/integrations/lambdatest-out-of-box-integration/integrate-algoqa-with-hyperexecute.md): Integrate your algoQA project with HyperExecute to run tests in parallel on the LambdaTest cloud grid. - [Installing Jenkins](https://algoshack.documentationai.com/integrations/jenkins-integration/installing-jenkins.md): The installation method varies depending on your requirements and the chosen platform. For Windows installation, you can use the Jenkins Windows installer, which installs Jenkins as a service using a 64-bit JVM. - [How to Set Up Wizard after Installing Jenkins](https://algoshack.documentationai.com/integrations/jenkins-integration/how-to-set-up-wizard-after-installing-jenkins.md): This article guides you through the initial setup of Jenkins after installation. It covers the steps to unlock Jenkins, install the recommended plugins, create your first admin user, configure the Jenkins instance, and begin using Jenkins. Following these instructions will ensure that your Jenkins environment is configured and ready to help you automate your CI/CD processes. - [Configure Maven in Jenkins](https://algoshack.documentationai.com/integrations/jenkins-integration/configure-maven-in-jenkins.md): This article provides instructions to configure Maven in Jenkins, ensuring that Jenkins can recognize and use these tools for executing Java-based Selenium scripts generated using algoQA. - [Executing Scripts Using Jenkins Pipeline Workflow](https://algoshack.documentationai.com/integrations/jenkins-integration/executing-scripts-using-jenkins-pipeline-workflow.md): A pipeline workflow is an automated sequence of steps managed by Jenkins, where scripts generated by algoQA are executed automatically as part of this workflow. This article provides the required details. - [Executing Scripts Using Jenkins Freestyle Project](https://algoshack.documentationai.com/integrations/jenkins-integration/executing-scripts-using-jenkins-freestyle-project.md): This article provides detailed instructions for setting up Jenkins, configuring Java and Maven, creating and running a Jenkins job, and managing projects for executing Selenium scripts. It covers all necessary steps to automate builds and test executions in Jenkins using a Freestyle project. - [Jenkins Configuration to Execute the Scripts in Virtual Machines](https://algoshack.documentationai.com/integrations/jenkins-integration/jenkins-configuration-to-execute-the-scripts-in-virtual-machines.md): Configure Jenkins to execute algoQA-generated scripts across virtual machines using distributed builds, node configuration, and parameterized jobs. - [Automating Defect Logging with Jira and Selenium for algoQA Projects](https://algoshack.documentationai.com/integrations/jira-integration/automating-defect-logging-with-jira-and-selenium-for-algoqa-projects.md): Automate defect logging by integrating Jira with Selenium in algoQA projects to automatically create Jira tickets when tests fail. - [BrowserStack Integration to Execute Mobile App Automation Scripts for Android Devices](https://algoshack.documentationai.com/integrations/browserstack-integration/browserstack-integration-to-execute-mobile-app-automation-scripts-for-android-devices.md): This article provides instructions on how to integrate algoQA with BrowserStack for performing mobile test automation for Android devices. It includes prerequisites, configuring the necessary files, running the tests, and monitoring the results. - [BrowserStack Integration to Execute Mobile App Automation Scripts for iOS Devices](https://algoshack.documentationai.com/integrations/browserstack-integration/browserstack-integration-to-execute-mobile-app-automation-scripts-for-ios-devices.md): This article provides instructions on how to integrate algoQA with BrowserStack for performing mobile test automation for iOS devices. It includes prerequisites, configuring the necessary files, running the tests, and monitoring the results. ## Help Center - [Help Center](https://algoshack.documentationai.com/help-center/overview.md): Get help with algoQA. Browse FAQs, troubleshoot common issues, or contact the team. - [Update on Default Actions](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/update-on-default-actions.md): Resolve issues with the 'verify disabled' default action on XPath expressions without a disabled attribute, and fix XPath expression failures for sub-categories in iOS app automation. - [Handling Complex Regex Patterns in Node Configuration settings](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/handling-complex-regex-patterns-in-node-configuration-settings.md): Use min_length and max_length in Business Rules to handle complex regex patterns and generate accurate boundary values in node configuration. - [Handling XPath Duplicate Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/handling-xpath-duplicate-issues.md): Avoid execution failures caused by reusing one control name across different actions. - [algoQA Related Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/profiler-related-issues.md): Common algoQA issues while designing the tests, and how to resolve them. - [Handling Regex Patterns and Memory Management](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/handling-regex-patterns-and-memory-management.md): Resolve memory exhaustion issues caused by mismatched regex patterns and data types, and learn how specifying ranges in regex patterns prevents excessive memory consumption. - [Accented Character Test Data Issue](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/accented-character-test-data-issue.md): Why accented parameters change encoding in generated test data, and what to do about it. - [Test Case Generation Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-designing-the-tests/test-case-generation-issues.md): Resolve test case generation failures by ensuring scenarios, features, and UI elements are properly selected in the Scenario List and Node Configuration screens. - [Web Test Automation Related Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-executing-the-scripts/web-test-automation-related-issues.md): Resolve cross-browser compatibility issues in the C# Selenium Framework by updating browser type settings and downloading the latest installer. - [Test Complete Framework Related Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-executing-the-scripts/test-complete-framework-related-issues.md): Resolve missing import statements, missing logs in the View Logs screen, and project-specific code issues in algoQA-generated TestComplete Python scripts. - [Common Issues and Resolutions](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-executing-the-scripts/common-issues-and-resolutions.md): Resolve the Selenium DevTools CDP no-op implementation error by aligning your Selenium and ChromeDriver versions. - [Set Up Issue Even After Installing Behave Command](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-executing-the-scripts/set-up-issue-even-after-installing-behave-command.md): Resolve the Behave command not found error when running Python scripts on a Mac. - [TestRunner.runner.TestRunner>> OutOfMemory Java heap space](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-executing-the-scripts/testrunner-runner-testrunner-outofmemory-java-heap-space.md): Increase JVM heap space to resolve OutOfMemory errors that prevent report generation during large-volume test runs. - [Executing Selenium Scripts Parallelly with Limited Permissions on Windows Machine](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-executing-the-scripts/executing-selenium-scripts-parallelly-with-limited-permissions-on-windows-machine.md): Resolve issues with opening multiple Chrome browsers during parallel script execution on Windows machines with limited permissions by configuring a dedicated Chrome binary path. - [Script Execution Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issue-while-maintaining-the-tests/script-execution-issues.md): Fix full page screenshot capture and messages missing from post-run reports. - [API Automation Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issue-while-maintaining-the-tests/api-automation-issues.md): Fix duplicate step definition errors in centralized API projects. - [Scenario List Issues](https://algoshack.documentationai.com/help-center/troubleshooting/troubleshoot-common-issues-while-managing-the-tests/edit-scenario-issues.md): Resolve pagination errors, interchanged steps, duplicate step additions, and lowercase name formatting issues in the Edit Scenario feature. - [Frequently Asked Questions](https://algoshack.documentationai.com/help-center/faqs/overview.md): Answers to common questions about algoQA, grouped by functional features, technical features, deployment, and pricing and support. - [Functional Features](https://algoshack.documentationai.com/help-center/faqs/functional-features.md): Frequently asked questions about algoQA functional features and capabilities. - [Technical Features](https://algoshack.documentationai.com/help-center/faqs/technical/overview.md): Technical FAQs about algoQA, grouped by frameworks, test design, execution, integrations, AI, and security. - [Frameworks & Scripting](https://algoshack.documentationai.com/help-center/faqs/technical/frameworks-and-scripting.md): Technical FAQs about frameworks & scripting in algoQA. - [Test Design & Data](https://algoshack.documentationai.com/help-center/faqs/technical/test-design-and-data.md): Technical FAQs about test design & data in algoQA. - [Platforms, Execution & Reporting](https://algoshack.documentationai.com/help-center/faqs/technical/platforms-execution-and-reporting.md): Technical FAQs about platforms, execution & reporting in algoQA. - [Integrations & CI/CD](https://algoshack.documentationai.com/help-center/faqs/technical/integrations-and-ci-cd.md): Technical FAQs about integrations & CI/CD in algoQA. - [AI & Auto-Healing](https://algoshack.documentationai.com/help-center/faqs/technical/ai-and-auto-healing.md): Technical FAQs about AI & Auto-Healing in algoQA. - [Security, Deployment & Licensing](https://algoshack.documentationai.com/help-center/faqs/technical/security-deployment-and-licensing.md): Technical FAQs about security, deployment & licensing in algoQA. - [Deployment](https://algoshack.documentationai.com/help-center/faqs/deployment.md): Frequently asked questions about deploying algoQA on-premises or in the cloud. - [Pricing & Support](https://algoshack.documentationai.com/help-center/faqs/pricing-and-support.md): Frequently asked questions about algoQA pricing models, subscriptions, and support. - [Contact Us](https://algoshack.documentationai.com/help-center/contact-us.md): Use the Contact Us button for streamlined issue reporting and resolution, or reach the algoQA team through support, self-serve help, and sales. ## Release Notes - [Release Notes](https://algoshack.documentationai.com/release-notes/overview.md): What is new in algoQA. Browse the latest releases or the full release log. - [Release Notes V5.0.0](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-0.md): What ships in algoQA V5.0.0, the first release of the V5 platform. - [Release notes V5.0.1](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-1.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.1 - [Release notes for On-Premises Deployment V5.0.2](https://algoshack.documentationai.com/release-notes/release-log/release-notes-for-on-premises-deployment-v5-0-2.md): What ships in the on-premises build of algoQA V5.0.2. - [Release notes V5.0.2](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-2.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.2 - [Release Notes V5.0.3](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-3.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.3 - [Release Notes V5.0.4](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-4.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.4 - [Release Notes V5.0.5](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-5.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.5 - [Release Notes V5.0.7](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-7.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.7 - [Release Notes V5.0.6](https://algoshack.documentationai.com/release-notes/release-log/release-notes-v5-0-6.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.6 - [Release Notes V5.0.8](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-8.md): New features, enhancements, and bug fixes in algoQA V5.0.8. - [Release Notes V5.0.9](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-9.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.9 - [Release Notes V5.0.10](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-10.md): See what's new in our product release notes version: new features, enhancements & bug fixes for algoQA V5.0.10 - [Release Notes V5.0.11](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-11.md): Enhanced algoScraper by Adding the ability to capture screenshots while recording scenarios, enabling better visibility and review of recorded actions, Added ability to scrape XPat - [Release Notes V5.0.12](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-12.md): Scenario List Improvements Added the ability to copy and paste selected Scenario Steps between Scenario Lists, including multi-step selection, a Copy Steps action, and a hover-enab - [Release Notes V5.0.13](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-13.md): algoScraper Improvements Enhanced algoScraper and launched version 2.0.0 with an improved, user- friendly UI and easier navigation. - [Release Notes V5.0.14](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-14.md): algoQA Improvements A new feature called Usage Insights has been introduced, allowing users to track how effectively they use algoQA features through metrics such as product score, - [Release Notes V5.0.15](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-15.md): algoQA Improvements A new Text-to-Script Converter feature has been introduced in algoQA that allows users to generate scenarios, test cases, and test scripts from requirement docu - [Release Notes V5.0.16](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-16.md): algoScraper Improvements Enhanced algoScraper by adding support for CSS Selector as a locator type in the Online Recorder. - [Release Notes V5.0.17](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-17.md): algoScraper Improvements Enhanced Desktop Automation by introducing a Desktop Scraper for the WinAppDriver framework. - [Release Notes V5.0.18](https://algoshack.documentationai.com/release-notes/release-notes/release-notes-v5-0-18.md): Studio View for Test Design, Auto-Healing for Playwright and JavaScript Selenium, HTML reports for TestComplete, absolute XPath support in Auto-Healing, and more in algoQA v5.0.18. - [Release Log](https://algoshack.documentationai.com/release-notes/release-log/release-notes.md): Browse all algoQA V5 release notes by version with key features, enhancements, and bug fixes for each release.