2. Record UFT One AI-based Tests

AI Recording Overview

(Supported for UFT One Web and Mobile GUI tests only, from UFT One 15.0.2 or later)

Use AI Record to simplify test creation and improve test automation. Following your clicks, the AI Record learns objects and creates test steps. The recording result is a resilient test that can run on multiple platforms and environments.

Recording an AI-based step is made up of three parts: Inspect, Run, and Add.

  • Inspect: AI Record inspects a web page or mobile application to identify objects you can use in an AI-based test. For supported object types, see AI-based testing: Supported control types.

  • Run: Click on an object, and AI Record runs an operation on the application, preparing to add it to the test.

  • Add: AI Record adds the step to the test.

AI Record records a default operation for the object according to its type, unless you select a different operation.

Record a UFT One AI-based Test

The following steps are for recording the business flow of logging into the Advantage Online Shopping demo application portal, searching for an item, and buying it.

  1. Open the web URL www.advantageonlineshopping.com for the Advantage Online Shopping (AOS) demo application in a browser

  2. Launch the AI Record from the toolbar icon. UFT One will minimize, and the AI Record toolbar opens at the top of the screen and initializes. You can drag the AI Record toolbar anywhere on the screen.

  3. Once the AI recording toolbar is displayed, click on the browser that you want to record step 1

    AI Record inspects the application and highlights the objects that it identifies. Visual elements and texts are highlighted in different colors.

    In UFT One, an AIUtil.SetContext step is automatically added to your test.

    In the Settings of the AI Record toolbar, select the Visual Elements and/or Texts check boxes to specify the type of object you want to highlight.

    If AI Record does not clearly highlight all identified AI objects, do one of the following:

    Click the Refresh button to inspect the application again.

    Click the Settings button and increase Delay Time, so that the tool waits more time before inspecting again. (Default: 3s, Range: 0-60s)

  4. Hover over the profile object, and select the click operation in the tooltip. The following test step gets added to the UFT One Test and launches the login screen:

    AIUtil(“profile”).Click

    The AI Record performs the default operation depending on the object’s type, or runs the selected operation. It adds the step to the test only after the operation is successful.

  5. After successful completion of the previous step, AI Record inspects and identifies the objects on the next screen i.e. AOS login screen

    For input fields, search boxes, and combo boxes, AI Record may prompt you to enter a value for the recorded step.

    You can see the recording progress, step code, and recording result, as well as error messages in the toolbar:

    step 2

    Hover over the Username and Password fields and select type operation to input values for the respective fields

    Note: You can create your own user account on the Advantage Online Shopping application or use the following user credentials

    AIUtil(“input”, ”Username”).Type ”aidemo”

    AIUtil(“input”, ”Password”).Type ”AIdemo1”

    Hover over the SIGN IN button and select the click operation

    AIUtil(“button”, ”LOGIN”).Click

    The login to the AOS application should be successful

    Tip: If you face problems entering the Username input, pause the recording, then enter the Username as specified above, and continue with the recording.

    To pause the recording, click the Pause button on the toolbar. You can then click the Resume button to resume the recording.

  6. During the recording, you can add a checkpoint. That means that you can check the existence or state of an object.

    To add a checkpoint

    Hover over a highlighted object you want the test to check.

    A tooltip displays, from which you can add a checkpoint for the object.

    Click Add Checkpoint in the tooltip.

    Select Exist or Not Exist to verify its existence.

    Select True to check if the state is on or False to check if the state is off.

    step 3

    To confirm that the login is successful, hover over the logged-in username i.e. text block “aidemo” and select Add Checkpoint, then select the “Exists” radio button to add a checkpoint step

    step 3

    AIUtil.FindTextBlock(“aidemo”).CheckExists True

    Note:

    The checkpoint for verifying existence applies to all Visual elements and Texts.

    The checkpoint for verifying states applies only to objects with an On/Off state, such as toggles, check boxes, and radio buttons.

  7. Hover over the Search icon and select the Search operation, enter text “17t” as search keyword

    AIUtil(“search”).Search “17t”

    The keyword search should be successful and display all the items that match the search criteria

    step 3

  8. Click on the “HP ENVY – 17t touch” text block to select the item from the search results

    AIUtil.FindTextBlock(“HP ENVY - 17t Touch”).Click

  9. Click on the “ADD TO CART” button to add the selected item to the shopping cart

    AIUtil(“button”, “ADD TO CART”).Click

  10. You can improve the object identification by adding a relation to another object in proximity

    To add a relation:

    Hover over a highlighted object you want to identify.

    A tooltip displays, from which you can add a relation for the object.

    Click ”+Relation” on the tooltip.

    Click on another object in proximity to add the relation.

    If the relation is successfully added, a blue dot appears next to the object you want to identify.

    To remove the added relation, hover over the object you want to identify again and click Remove Relation on the tooltip. The AI Record will validate the object and restore the relation in case that the object becomes invalid.

    Note: You can select only available objects in proximity on the web page or application.

    You cannot add a relation if the object you selected has a circular relation with the object you want to identify. Circular relation: A series of objects defined by their proximity to one another, where the last object is defined by its proximity to the first.

    To add a relationship with “Shopping_Cart” object identification, hover over the “Shopping_Cart” icon, select ”+Relation” to add relation with Help icon next to it and then select Click operation:

    AIUtil(“shopping_cart”, micAnyText, micWithAnchorBelow, AIUtil(“help”)).Click

  11. Hover over the Checkout button and select Click operation

    AIUtil(“button”, “CHECKOUT ($849.99)”).Click

  12. Click on the NEXT button in the ORDER PAYMENT screen

    AIUtil(“button”, “NEXT”).Click

  13. To proceed with the SafePay payment option, enter the Username and Password, and uncheck “save changes in profile for future use” (as this will impact the test execution)

    step 4

    AIUtil(“input”, “SafePay username”).Type “aidemo”

    AIUtil(“input”, “SafePay password”).Type “AIdemo1”

    AIUtil(“check_box”, “Save changes in profile for future J59”).SetState “Off”

    Click on the PAY NOW button

    AIUtil(“button”, “PAY NOW”).Click

    Notice that the “MasterCredit” option icon in the ORDER PAYMENT screen is not recognized using AI-based identification. You can provide feedback about this to the Micro Focus R&D team by following the instructions on Feedback Tool to share about AI based object identication**

  14. Add a Checkpoint to verify successful payment confirmation

    AIUtil.FindTextBlock(“Thank you for buying with Advantage”).CheckExists True

    step 5

  15. Click on the profile icon and select Sign out to logout from the AOS application

    AIUtil(“profile”, micAnyText, micFromTop, 1).Click

    AIUtil.FindTextBlock(“Sign out”).Click

  16. Stop the recording. You can now view the AI-based test script generated for the steps above.

    To stop the recording, press the exit button to close the toolbar.

  17. Close the browser window.

You can update the existing AI-based test steps to identify the objects in more unique ways. Refer to this Micro Focus online help article for further details.