KBI 311164 New Feature: Enhanced Web Session Test Results To Debug Error When Finding Element On Web Page’

Version

Argent Defender 3.1A-1501-T1 or later

Date

Wednesday, 18 Feb 2015

Summary

Before putting a recorded web session into production, a test run is always needed

The most common error message in testing and debugging is ‘Error when finding element on web page’

The cause can be either web page does not contain the desired element, or the script statement uses a wrong element qualification

It is quite difficult to debug by simply viewing the page

A new feature has been added to display what elements the Argent Defender sees on the page

Comparing the new feature’s output with the script statement makes the debugging far easier

Use help.argent.com as an example

Assume the user wants to enter ‘SNMP’ into the search text box

The correct statement should be: TextBox ( “”, “search”) = “SNMP”

But a common mistake is often to enter instead: TextBox ( “”, “search2” ) = “SNMP”

The search text box has name ‘search’ not ‘search2’

As a result, the script will fail with log:

Error when finding element on web page ‘https://help.argent.com/#introduction’ (TextBox ( “”, “search2” ) = “SNMP”)

Prior to this new feature, determining the error was often difficult, as the screenshot seems correct

With the addition of the new feature, in the Argent Defender the test result include what are on page

Technical Background

The new feature is extremely useful for pages with complicated client side scripting

The client side script may changes the element attributes on the fly

The actual element matching attributes recorded may not be the same as ones when Argent Defender Engine runs the web session

Resolution

Upgrade to Argent Defender 3.1A-1501-T1 or later