Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Modern-day Web-applications usually have dynamic web elements. Finding objects Consistency in the execution of test cases with these dynamic elements is a real-pain when it comes to object identification while Selenium-based automation testing. Attribute values of these elements change at every page load event. This change is mostly session-based. Hence, identifying such objects while execution usually fails and so the automated test cases.Qualitia finds a way out of it. Qualitia gives an option which resolves this problem of objects with dynamic elements. The Auto-Correct option automatically modifies the locater value at runtime and updates it in the objects is the biggest challenge that modern day web applications face.

Qualitia's innovative approach of SmartLocator overcomes this challenge. With its advanced alternative, Qualitia encounters consistency in execution with dynamic object elements.

The SmartLocator feature understands changes in object behavior and identifies objects with dynamic elements automatically and corrects the object locator values runtime during test case execution. This makes test case execution of web applications more reliable despite changes in object elements. These updated values are also added to the object repository for future use. This way, Qualitia never fails to identify objects even though object locator value is getting changed after every session.

Qualitia gives you complete control over where to use this option feature as it can be enabled for every single object separately. This feature works with every object only for desktop web object with dynamic elements which is added using Qualitia Object Spy.

Adding New Object

...

in Qualitia

...

Internet Explorer

Qualitia automatically enables this feature while adding new objects using Qualitia Object Spy , you on Internet Explorer. You will see the Auto Correct option SmartLocator feature on the right-hand side corner . By default, this option is enabled.Image Removedin the Object Spy window. Qualitia highly recommends to keep this feature enabled. 

If you are an existing Qualitia user, click here.

Image Added

Google Chrome

Starting v5.6, you can add objects from the application under test from Google Chrome browser as well. While adding objects using Google chrome extension, this option is enabled by default. You will see the SmartLocator option while editing this object. 

Image Added

Editing Existing Objects

While editing object details from the Objects screen of Qualitia Automation Studio, you will find this option as follows: 

Image Removed

whereas, while editing objects from the Object Spy window, you will find this option on the right-hand side corner.

Image Removed

...

Image Added

Benefits of SmartLocator Feature

Let's take an example of https://in.yahoo.com/. On this pageweb application, you will find few section names at the top of the window. Attribute values for these menus (Home, Mail, News and so forth) are dynamic. Add these objects in Qualitia under some test case and execute the click action on it.  

Ensure you keep the Auto-Correct option  SmartLocator feature enabled on the Object Spy window while adding these objects in into the repository.  

As these objects contain dynamic elements, locater locator values will be updated after starting a new session. During the test case execution, objects will get identified auto-correcting the locater locator values over existing values. You can view the existing and updated locator values analyzing Info Log from the test execution report. 

Image Removed

Use Case - 2

Let's assume that even after auto-correcting the locater value, objects did not get identified while executionImage Added

Sometimes, it might happen that even after you enable this feature, object will not get identified. In this case,   Qualitia  execution report will give gives proper error logs in the execution reports about object identification failure. In this case, relearn this You can relearn the object using   Qualitia   Object Spy  and  

Info

In case the failure persists, you can edit the object, disable this option and add object locator type manually. Also,

...

inform Qualitia support about the failure with appropriate logs

Disabling this feature, object will no longer be eligible for SmartLocator identification.

If you wish to enable this feature for this object later, you will have to perform either of the following steps for SmartLocator to work for this object:

  1. Add the object again using Qualitia Object Spy.
  2. Specify a valid xpath manually for the object, it will be identified by SmartLocator only after the first execution.

Existing Qualitia Users

Anchor
ExistingUsers
ExistingUsers

If you are an existing Qualitia user and you are having any web applications which have objects with dynamic elements, even you can use the SmartLocator feature. This will automatically modify the locator value at runtime and Qualitia will never fail to identify objects even though object locator value is dynamic.

After upgrading to Qualitia Automation Studio v5.6, you can enable this feature from the Object Spy window as mentioned in the screenshot below.

Image Added

Info

By default, the SmartLocator feature is disabled for all the pre-existing objects. It is not recommended to enable this feature for the parameterised objects. See limitations for more information.