When you have a web site that uses dynamic popup menus:
![]()
The most important automation feature of the web menu is its behavior. Consider
the case of recording when you put the mouse over the element to display the
popup menu:
![]()
Suppose that we need to record following activity: click on Rapise >
Documentation menu item on the https://www.inflectra.com
website.
Using the Learn and Go feature of
Rapise will give you following results:
![]()
We see that only one action is actually recorded - the click on the Documentation
menu item. The Rapise recorder does not record the 'mouse over' event. For the correct
playback of the recorded script we need to make sure that the mouse cursor is
put over the ‘Rapise’ popup menu before clicking on the Documentation link.
We are going to do this in the following way:
- Learn the ‘Rapise’
menu item by hovering the mouse over “Rapise” and press CTRL+2 on the
keyboard:
![]()
- Select the
recorded action for editing:
![]()
DoMouseMove
action from the
Action:
dropdown:
![]()
- The
DoMouseMove action has 2 parameters:
x
and
y
. The parameters define position where to move the mouse
cursor relative to the top left corner of the object. Upon choosing the action
the parameters are not yet specified. You may do it later after recording is
finished, but it is better to it immediately. Select the parameters:
![]()
and replace with actual values. For this example (5,5) is an appropriate offset
to point inside the object:
![]()
- Finally it
is recommended to set an appropriate comment for the selected command and
press 'Save':
![]()
- So far we have
selected the 'Rapise' menu item. Now the last task is to record the click
on the Documentation link:
![]()
- Click on
the option to Finish recording (Ctrl+3).
Now we have a test script containing the complete set of user activity:
moving the mouse pointer over the 'Rapise' menu and then clicking on the 'Documentation'
hyperlink. This approach is similar for many menus on the web.
The recorded script will look like:
function Test()
{
//Move mouse over 'Rapise'
menu item
SeS('Rapise').DoMouseMove(5,5);
//Click on Documentation
SeS('Documentation').DoClick();
}