Frequently Asked Questions

  • Enforcing Strict Dropdown Validation with TDM Data

    OverviewWhen a test uses Test Data Management (TDM) to supply a value for a dropdown (select) field, the step may pass even if the provided value is not a valid option in the dropdown. This occurs because the system attempts to match the data using mult...

    Read more

  • Selecting Elements by Excluding Attribute Substrings

    OverviewWhen building automated tests, it is often necessary to select elements based on what their attributes do not contain. A common scenario is identifying active or enabled elements by excluding those with a 'disabled' class. While the attribute() ...

    Read more

  • Troubleshooting Bot Protection Issues During Test Execution

    OverviewAutomated tests can sometimes fail when security features, such as bot protection systems like Cloudflare, are triggered. This may occur even when the application functions correctly during manual testing. The test might be blocked by an unexpec...

    Read more

  • Troubleshooting Bot Protection Issues During Test Execution

    OverviewAutomated tests can sometimes fail when security features, such as bot protection systems like Cloudflare, are triggered. This may occur even when the application functions correctly during manual testing. The test might be blocked by an unexpec...

    Read more

  • Troubleshooting Bot Protection Issues During Test Execution

    OverviewAutomated tests can sometimes fail when security features, such as bot protection systems like Cloudflare, are triggered. This may occur even when the application functions correctly during manual testing. The test might be blocked by an unexpec...

    Read more

  • Troubleshooting Inconsistent Selector Behavior at Runtime

    OverviewAn issue can occur where a test fails intermittently because the automation platform uses a different selector at runtime than the one explicitly defined in the test step. This leads to inconsistent behavior where the test sometimes passes and s...

    Read more

  • Testing Dynamic Chart Elements in Architect

    OverviewTests can sometimes fail due to inconsistencies between the data captured during test creation in Architect and the data present during live execution. This issue is common when working with dynamic elements like charts (e.g., Highcharts). For e...

    Read more

  • Documentation

    { "title": "Custom Code: Verify Table Column Sorting", "body": "OverviewThese custom JavaScript functions verify if a column within an HTML table is sorted correctly, either in ascending or descending order. The functions are configurable and can ha...

    Read more

  • Verifying Custom Dropdown Menus That Close on Interaction

    OverviewSome applications use custom dropdown components that automatically close when they lose focus. This can make it challenging to verify the dropdown's list of options during an automated test, as the testing tool's attempt to inspect the options ...

    Read more

  • Interacting with Tables Using Custom JavaScript

    OverviewStandard assertions may not always be sufficient for interacting with or validating data within dynamic tables, especially those with a variable number of rows. For comprehensive validation or dynamic interaction based on headers and row values,...

    Read more

  • How to Stop a Loop if a Specific Step Fails or is Skipped

    OverviewIn certain test scenarios, you may need to exit a loop prematurely if a specific step within that loop fails to execute or is skipped. This can be achieved by using a conditional Break action to control the loop's flow.How It WorksThe Break acti...

    Read more

  • Configuring Single Sign-On (SSO) with Functionize

    OverviewFunctionize supports Single Sign-On (SSO) to streamline secure authentication for your organization. We support both SAML 2.0 and OpenID Connect (OIDC) protocols from major Identity Providers (IdPs).SSO configuration is a collaborative process t...

    Read more

  • Understanding How VerifyVariable Handles Comparisons and Calculations

    OverviewThis article explains why a VerifyVariable step might pass unexpectedly when comparing a variable to a value that appears to be an undeclared variable or involves a calculation. It clarifies how the system interprets quoted values and provides t...

    Read more

  • Troubleshooting Cross-Browser Inconsistencies

    OverviewIt is a common scenario for a test to execute successfully in one browser, such as Chrome, but fail in another, like Microsoft Edge. This behavior often indicates an underlying issue with the test's configuration rather than a platform defect. T...

    Read more

  • Using the 'aria-label' Attribute in Element Miner

    OverviewThe aria-label attribute provides an accessible name for an element. It is useful for selecting elements that may not have other unique identifiers. This guide explains how to use the abbreviation for the aria-label attribute within Element Mine...

    Read more

  • Handling Test Failures When the Upload Popup Remains Open

    OverviewTests involving file uploads may fail after the file is successfully uploaded. This can occur if the file upload dialog remains open and interferes with subsequent steps.How It WorksBelow are the common solutions for resolving test failures that...

    Read more

  • Browser Support for Live Execution and Live Debug

    OverviewThis document outlines the browser compatibility for the Live Execution and Live Debug features. These features are not available on all browsers.How It WorksThe Live Execution and Live Debug features provide real-time interaction and troublesho...

    Read more

  • Bypassing Salesforce MFA for OAuth2 Connections

    OverviewWhen establishing automated connections to Salesforce, such as through an OAuth2 flow for testing or integration purposes, Multi-Factor Authentication (MFA) can interrupt the process. This document outlines a method to bypass the MFA or verifica...

    Read more

  • Verifying with 'Text' vs. 'Value' Attributes

    OverviewWhen creating verification steps in a test, it is crucial to select the correct attribute for validation. A common point of confusion is whether to use the text or value attribute. Using the wrong attribute can cause a verification step to fail,...

    Read more

  • Verifying Content Within a Field

    OverviewSometimes a verification step may fail to validate the text displayed within a field. This can happen when the text is not stored in the element's standard 'value' attribute. The visible text might be located in a different HTML attribute (like ...

    Read more

  • Automating Mouse Move on Browser UI Elements

    OverviewAutomating user interactions, such as a mouse hover, on elements outside of the main web page's Document Object Model (DOM) can be challenging. A common example is triggering an event by hovering over a browser tab's close icon. Standard element...

    Read more

  • Troubleshooting "Access Denied" Errors During Test Execution

    OverviewOccasionally, a test may fail when navigating to a page, such as a Product Detail Page (PDP), displaying an "Access Denied" error. This can happen even when the page loads correctly when accessed manually. This error typically indicates that the...

    Read more

  • Troubleshooting Architect Recording Failures Due to Network Connectivity

    OverviewWhen attempting to start a recording session in Architect, you may encounter a persistent loading state or an error message related to pending data. This typically indicates that Architect is unable to establish a connection with Functionize ser...

    Read more

  • Troubleshooting Checkmark Validation in Tests via Architect

    OverviewTests may fail during the validation of checkmarks or other dynamic elements, especially after an application's user interface (UI) has been updated. This can occur even when the element is visually present on the page during test execution. The...

    Read more

  • Handling File Uploads in Functionize

    OverviewFunctionize Architect allows you to test workflows that involve uploading files. When you record a test, Architect captures the upload action, but it does not store the actual file within the test case. For this reason, you must associate the de...

    Read more

  • Test Fails in Orchestration but Succeeds in Local Run

    OverviewA test case may execute successfully when run locally but fail when executed as part of an orchestration. This discrepancy often points to differences in the execution environment between the two run types.How It WorksA primary cause for a test ...

    Read more

  • Handling Login Failures in Automation Due to Network Restrictions or OTP Verification

    OverviewAutomated tests can sometimes fail during the login process even when manual login with the same credentials works perfectly. This discrepancy often arises from two common scenarios: network-level restrictions, such as requiring a VPN connection...

    Read more

  • Validate All Rows in a Table Using Custom Code

    OverviewWhen testing applications that display data in tables, you may need to verify that every row contains certain elements or data. For example, you might need to confirm that each row in a results table has a specific button and that a correspondin...

    Read more

  • Incorrect Text Detection in Test Step Despite Correct Screenshot

    OverviewA test step may fail due to an incorrect text validation, reporting that it found different text than what was expected. However, upon reviewing the step's screenshot, the text appears to be correct and matches the expected value. This creates a...

    Read more

  • Refreshing the Page After Executing a JavaScript Command

    OverviewIn certain testing scenarios, you may need to execute a JavaScript command directly in the browser's console to set up a specific state, such as mocking data using sessionStorage. After executing the command, a page refresh is often required for...

    Read more