catch error then perform specific task
Hi,
during playback i get this error :
There was an attempt to perform an action at point (X, Y) which is transparent or out of the window bounds.
i know what is causing this error :
because my web page have scroll bar and test complete is trying to click on object with is hidden, if i manually drag the scroll bar to show the object, then the error is gone.
what i want to do :
i would like to catch this error by using an if,else script. If this error happen then i run a script to move the scroll bar
what i did :
i tried using 'try .. catch ..' but it does not work.
try { obj.click(); } catch (e) { Log.Error(e.description + "Specific Text"); //execute script here }
how can i catch the error and then perform a specific script to move the scroll bar ?
This is because the type of error raised is not a code exception but an operation exception with the "click" action. These are not caught by try/catch.
Suggestion. In your code for doing the object click, before the click, do a check for VisibleOnScreen. If VisibleOnScreen is false, then call obj.scrollIntoView(true). This will scroll the web page to the component before the click.