Activities
latest
false
Banner background image
UI Automation Activities
Last updated Apr 3, 2024

Check App State

UiPath.UIAutomationNext.Activities.NCheckState

Description

Checks the state of an application or web browser by verifying if an element appears in or disappears from the user interface, and can execute one set of activities if the element is found and a different set of activities if the element is not found.

It can monitor an entire application for changes, not only a single UI element.

It can be used as a condition for the Retry Scope activity andit can also be used both inside and outside an Use Application/Browser activity.

This activity is compatible with Object Repository.

Project compatibility

Windows - Legacy | Windows | Cross-platform

Windows - Legacy, Windows configuration

Designer panel
  • Click Indicate in App/Browser to indicate the UI element to use as target.

    After you indicate the target, select the Menu button to access the following options:

    • Indicate target on screen - Indicate the target again.
    • Edit target - Open the selection mode to configure the target.
    • Remove informative screenshot - Remove the screenshot of the target application or web page.
    • Add to Object Repository - Add the current UI element to a library project, from where it can be reused throughout your automation process.
  • Wait for - Select which event to use for determining the state of the application or browser:

    • Element to appear - Wait for the element to appear in the user interface. If you select this option:

      • Add the activities to execute if the element appears in the Target appears block.
      • Add the activities to execute if the element does not appear in the Target does not appear block.
    • Element to disappear - Wait for the element to disappear from the user interface. If you select this option:

      • Add the activities to execute if the element disappears in the Target disappears block.
      • Add the activities to execute if the element does not disappear in the Target does not disappear block.
  • Seconds - The amount of time to wait for the element to appear or disappear before executing one of the two activity blocks. You can choose a predetermined value from the drop-down menu. The default value is 5 seconds.
  • Click Toggle branches in the body of the activity to configure the visibility of the Target appears and Target does not appear containers where you can add activities to execute, depending on the state. You can work with both containers, either one of them, or none. By default, both blocks are visible.
Properties panel

Common

  • Delay before - Delay (in seconds) between the time the previous activity is completed and the time this activity begins performing any operations. The default value is 0.2 seconds. Adding a delay between activities ensures that one activity has enough time to complete before the next activity begins.

  • Display name - The name displayed for the activity in the Designer panel. A display name is automatically generated when you indicate a target.

Input

  • Target - The target element. Target element must be set. Before indicating on screen, this field is set to (null). Once the target is indicated, all properties regarding the element that was indicated are displayed.
    • CV Control type - Indicates the type of control identified using Computer Vision.
    • CV Text - Indicates the text identified using Computer Vision.
    • Fuzzy selector - The parameters for the fuzzy selector.
    • Native text - The text that is used to identify the UI element.
    • Responsive websites - Enable responsive websites layout.
    • Strict selector - The strict selector generated for the UI element.
    • Targeting methods - The selector types that you want to use for identifying the element. This property can be set to any combination from the drop-down menu:
      • None
      • Strict selector
      • Fuzzy selector
      • Image
      • Native text
      • Computer Vision
    • Visibility check - Checks whether the UI element is visible or not. You can choose one of three options from the drop-down menu:
      • None - Does not check for visibility.
      • Interactive (for Fuzzy Selector) - Default option. Checks if the element is potentially visible, ignoring page scroll and obstructions by other apps, or the fact that the application is minimized. This check is useful when trying to ensure that you are not targeting invisible elements that exist in the DOM but are hidden.
      • Fully visible - Checks if the UI element is visible or not.
    • Wait for page load - Before performing the action, wait for the application to become ready to accept input. You can choose one of three options from the drop-down menu:
      • None - Does not wait for the target to be ready.
      • Interactive - Waits until only a part of the app is loaded.
      • Complete - Waits for the entire app to be loaded.
    • Window selector (Application instance) - The selector that is used for the application window. Only applicable when the window attach mode is set to Application instance.

Input/Output Element

  • Input element - The UI element on which the activity is executed, stored in an UIElement object. This field supports only UIElement objects. This object can be obtained from the Output Element property field of other UI Automation activities.
  • Output element - Outputs a target UI Element and stores it in a UIElement object, which can be further used to target the same element with other activities.

Misc

  • Private - If selected, the values of variables and arguments are no longer logged at Verbose level. This field supports only Boolean (True, False) values. The default value is False.

Options

  • Timeout (seconds) - See seconds in the Designer panel.
  • Wait for (appear/disappear) - See Wait for in the Designer panel.

Output

  • Result - Indicates if the element exists or not. The field supports only Boolean variables. Optionally, you can save this value (True/False) for later use, or save it in a cell in a parent Excel file or the Project Notebook.

Cross-platform configuration

  • Work in scope - Choose the browser tab rendering the web application to automate.
  • Indicate target on screen - Indicate the UI element to use as target.

    After you indicate the target, select the plus button to access the following options:

    • Indicate target on screen - Indicate the target again.
    • Edit target - Open the selection mode to configure the target.
  • Wait for (appear/disappear) - Select which event to use for determining the state of the application or browser:

    • Element to appear - Wait for the element to appear in the user interface. If you select this option:

      • Add the activities to execute if the element appears in the IfExists block.
      • Add the activities to execute if the element does not appear in the IfNotExists block.
    • Element to disappear - Wait for the element to disappear from the user interface. If you select this option:

      • Add the activities to execute if the element disappears in the IfExists block.
      • Add the activities to execute if the element does not disappear in the IfNotExists block.
  • Timeout (seconds) - The amount of time to wait for the element to appear or disappear before executing one of the two activity blocks. The default value is 5 seconds.
Additional options

Timings

  • Delay before - Delay (in seconds) between the time the previous activity is completed and the time this activity begins performing any operations. The default value is 0.2 seconds. Adding a delay between activities ensures that one activity has enough time to complete before the next activity begins.

Options

  • Check visibility - When enabled, the activity also checks whether the UI element is visible or not.

Input/Output

  • State - A true or false value indicating the detected state of the target.
  • Input element - The UI element on which the activity is executed, stored in an UIElement object. This field supports only UIElement objects. This object can be obtained from the Output Element property field of other UI Automation activities.
  • Output element - Outputs a target UI Element and stores it in a UIElement object, which can be further used to target the same element with other activities.

Was this page helpful?

Get The Help You Need
Learning RPA - Automation Courses
UiPath Community Forum
Uipath Logo White
Trust and Security
© 2005-2024 UiPath. All rights reserved.