Editing Test Cases

  • Selecting Elements with Context and Content Commands

    OverviewWhen building tests, especially those involving tables or forms, you often need to interact with generic elements like checkboxes, input fields, or buttons. Context and Content commands in the Element Miner provide a powerful way to locate these...

    Read more

  • Troubleshooting Self-Heal Failures with 'Not Approved for Learning'

    OverviewThis article addresses scenarios where a test step fails to self-heal. This can occur when a test is copied from a source that has learning disabled ('Not Approved for Learning').How It WorksSelf-healing relies on approved learning data to adapt...

    Read more

  • Test Stopping Early in Loops – Step Limit Explanation

    OverviewA test case containing a loop may stop executing prematurely, even when settings like 'Continue on Verification Failure' and 'Continue on Error' are enabled. This can occur when the loop is designed to run for many iterations. While it may seem ...

    Read more

  • Override Default Self-Heal' for Element Selection Errors

    OverviewThe error message “Self Heal Validation did not validate element selection” can occur when the system's automated self-healing process is not confident enough to select an element, even if its attributes appear mostly unchanged. This can happen ...

    Read more

  • Troubleshooting Input Failures in React Applications

    OverviewWhen testing web applications, particularly those built with modern frameworks like React, you may encounter issues where input actions fail or behave inconsistently. This can manifest as the wrong value being entered or the input action failing...

    Read more

  • How to Capture an HttpOnly Cookie

    OverviewHttpOnly cookies are a security measure designed to prevent access from client-side scripts, such as JavaScript. This means you cannot capture their values using standard methods like document.cookie. While these cookies are visible in browser d...

    Read more

  • Page Unresponsive Error When Filtering by Tags

    OverviewWhen working within a project that contains a very large number of test cases, applying a filter by tags may trigger a “Page Unresponsive” error message from the browser. While the error message appears, the filtering process is often still runn...

    Read more

  • Validating Header and Footer Persistence After a Click

    OverviewWhen testing web applications, it's important to verify that certain actions, like clicking a link, do not cause an unintended full-page reload. A common indicator of a full-page reload is the re-rendering of static elements like the header and ...

    Read more

  • Using Custom Code to Set a Session Storage Key

    OverviewThis document outlines how to use a Custom Code Action to set a key-value pair in the browser's Session Storage. This allows for storing data that persists only for the duration of a single page session.How It WorksTo set a session storage key, ...

    Read more

  • How to Manually Set Up Decision Actions in Functionize Test case

    OverviewDecision Actions in Functionize allow you to create conditional flows within your test cases. They enable an action to run only when a specific condition is met, based on the result of a previous step. This is especially useful when elements app...

    Read more

  • Understanding Self-Healing Levels for Element Selection

    OverviewThe "Override Default Self-Healing" setting determines the strictness of validation when selecting an element. This setting is crucial for balancing precision and flexibility in automated tasks. A higher value, like Conservative (10), enforces s...

    Read more

  • Understanding Concurrent Execution Limits in Functionize

    In Functionize, a test execution may be placed on hold or fail to start if your account has reached its concurrent execution limit. This happens when the maximum number of test runs allowed to execute simultaneously for your account are already in progr...

    Read more

  • Leveraging Agent Actions

    The Agent Actions feature is currently in private beta. If you are interested in participating, please reach out to Customer Success to determine whether your use case is a good fit!While Functionize is a no-code / low-code platform by design, sometimes...

    Read more

  • Editing Test Cases

    Functionize uses a tiered maintenance system to simplify and accelerate test upkeep. The goal is to:Provide control and flexibility.Increase test case availability.Reduce the time spent maintaining test cases.To achieve this, Functionize provides multip...

    Read more

  • Understanding the Test Details Page

    The Test Details page is your base of operations once a test has been created. From here, you can:View results and execution historyCopy, delete, and rename the testTrigger new executionsReview details of every step in your testGenerate reportsView audi...

    Read more

  • Using Slider View

    The Slider View provides an interactive, step-by-step look at your test execution results. It captures high-definition screenshots before, during, and after every action, along with network and console logs, attribute data, and cookie details.With Slide...

    Read more

  • Using Live Debug

    Live Debug allows you to interact with a test while it is running on Virtual Machines (VMs) in the Functionize Cloud. This provides a clean execution environment where you can quickly diagnose failures or modify tests.We recommend Live Debug as the most...

    Read more

  • Using Smart Screenshots

    Smart Screenshots enhance test maintenance by combining machine learning (ML) data with step-by-step screenshots from every execution.When a test is created and every time it runs, Functionize collects:ML data to intelligently identify elements.Screensh...

    Read more

  • Using Local Edit

    Local Edit (formerly called Live Edit) allows you to update a test flow without re-recording the entire test. Using the Functionize Architect, you can modify test flows, update element selections, and add verifications directly at the step where a chang...

    Read more

  • Customizing Executors

    An Executor is the mechanism by which Functionize interacts with elements on a web page. Since not all web pages behave the same way, Functionize provides multiple executor types to ensure actions such as clicks, inputs, and interactions are performed r...

    Read more

  • Using the Log Views

    Functionize provides powerful logging and history features that help teams track changes, troubleshoot issues, and restore tests when needed. Together, these tools offer transparency, accountability, and actionable insights into both test case evolution...

    Read more

  • Using Element Miner

    The Element Miner is a Functionize feature that allows you to drill down and locate elements using a specialized, proprietary syntax. Unlike traditional selector-based approaches (XPath, CSS), which rely on one or a handful of attributes, Element Miner ...

    Read more