Search
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...
-
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() ...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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 ...
-
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,...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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,...
-
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 ...
-
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...
-
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...
-
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...
-
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...
-
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...
-
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 ...
-
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...
-
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...
-
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...
-
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...