This page is maintained for older versions of Rapise only. The latest documentation can be found at:
Tutorial: Web Testing

Tutorial: Web Testing (Library Information System Sample)

Top  Previous  Next

In this section, you will learn how to record and execute a Rapise script against a web application.  We will be using a demo application called Library Information System.  Our test will be simple.  It will log on to the library catalog, navigate to the main menu, and click on all of the menu options to make sure the links are working.



Open Rapise and Create New Test

Go to Start > All Programs > Inflectra > Rapise.  The following window should appear.



Click on the   File   tab in main menu and then click on the option to �Create New Test�:


If this is your first time using Rapise on this computer, you may see the following dialog box:


If you see this, it means that Rapise is trying to connect to a SpiraTest server. SpiraTest is our web based test management system. It is a powerful tool that can store your Rapise tests and deploy them onto remote machines for automated regression testing. However, for now just click on the [Cancel] button and you will see the �new test dialog�:


Now enter the name of your new test �Quick Start 1�, make sure the Methodology is set to �Web: Cross-Browser Testing Support� and click [Create]. Since you chose a web test, you will now need to choose the initial web browser profile (don�t worry you can easily change it later):


Choose �Internet Explorer HTML� from the list of options.

You are now ready to record your first test.



Open the AUT (Application Under Test)

Open up Internet Explorer.  You will find it in Start > All Programs > Internet Explorer. In Internet Explorer, navigate to:

tutorial, demo, app



The Select an Application to Record Dialog

In the Rapise window, press the Record/Learn button on the Ribbon.

ribbon, test, record-learn


The Recording Activity Dialog (RA dialog) will appear:

recording activity dialog

The RA dialog has a grid.  As you interact with the sample Library Information System program, the grid will automatically populate with your actions.




Let's begin creating the test.  On the library information system login page, click on the Log In link in the top-right of the screen.


In the username text box, type librarian

Press the tab key.  You'll notice that the RA dialog has changed.  Your actions, clicking Log-In and entering a username, are listed in the grid:

tutorial, username in ra dialog


The password for user librarian is also librarian.  Type the password in and then press the Log-In button.

Two more rows should appear in the RA dialog: one to represent the password entry, and one to represent the button click:

tutorial, three steps recorded in ra dialog


You should now be on the main menu of the Library Information System with the user's name listed in the top-right:

tutorial, demo, mainmenu


Click the Book Management button.  It is highlighted in the next screenshot:

tutorial, demo, menu items, deposit highlighted


You should now be on the Book Management page (see the below image). Click the Home button to go back to the main menu.

tutorial, deposit page


Click the Create new book link:

tutorial, demo, menu items, balance highlighted


You should now be on the Create New Book page (see image below).  Click the HOME button to go back to the main menu.

tutorial, balance page


Now, click the Author Management button:

tutorial, demo, menu items, withdraw highlighted


You should now be on the Author Management page (see image below):

tutorial, withdrawal page


Click the Create New Author link:

tutorial, demo, menu items, transfer highlighted


You should now be on the Create New Author page (see below). Click the Home button to go back to the main menu.

tutorial, transfer page


At this point, there should be 11 rows in the RA dialog grid.


You are now back on the Main Menu.  Click Log Out (top-right).

tutorial, demo, mainmenu, logout-highlighted


To end the recording session, you can either press CTRL+3 or press the Stop button on the Record dialog.  End the recording session now.  You will see a script created from your recording session in the Rapise window.  Let's save our test.  Press the Save button at the top left of the Rapise window.

ribbon, test, file




Let's execute the test we just created.  First, close Internet explorer.  Rapise will open a new instance of Internet Explorer to the correct url ( when the test begins.


To execute the script, press the Play button at the top middle of the Rapise window.

play icon


After execution, a screen like the one below will appear.  Each row represents a step in the test. The rows with green text are steps which passed, whereas the rows with red text are the steps which failed.


report viewer

For more information on the report, see Automated Reporting.

The next section will demonstrate how you can use Rapise to inspect the objects in a web page and Learn them for testing. This is useful in cases where you have more complex applications to test and you need to pick specific objects. For example you may want to select one of the books in the grid based on its name rather than its row number (which may change if you add books).


Using the Spy Tools in Rapise

Learning an Object Using the Web Spy

In the main Test ribbon of Rapise, expand the dropdown list for the �Spy� tool and make sure that �Web Object� is selected:


Now, click on the main �Spy� tool icon and Rapise will start the Web Spy:


Go back to the web page and login to the library information system with the same login/password (librarian/librarian) and click on the �Book Management� menu item so that the list of books is displayed:


Now back in the Web Spy, click on the �Get Snapshot� option to refresh the Web Spy and display the HTML elements (called the DOM tree) that make up this page:



Once it has loaded the DOM tree, you can expand/collapse the elements to see how the web page is constructed. This is useful when testing an application since many of the HTML elements on a page may be used for layout purposes and will not be visible in the browser. In the example page, we have expanded some of the nodes to display the main section of the page and the table that contains the list of  books.


In addition, you can use the Track (Ctrl+T) tool to select and item in the web page and then have it be highlighted in the DOM tree. For example if we want to find the cell that contains the book title �Amsterdam�, simply click CTRL+T on the keyboard, move the mouse over the cell in the webpage, wait until the red highlighting rectangle appears and then click CTRL+T again. Rapise will now highlight that item in the DOM Tree automatically:




You can see all of the properties of this HTML element displayed on the right, specifically:

·The tagName is displayed as �TD� (always upper case)

·The innerHTML of the element is displayed (Amsterdam)

·The CSS and XPath for locating this element is displayed


If you want to use this object in a Rapise test script, you can simply click the Learn button and the HTML element will be added to the Recording Activity Dialog:




Click Finish and the object will have been added to your test�s Object Tree:



You can now expand this object and drag a test function to your test script. For example if you wanted to get the textual value of the cell in your test, drag the �GetInnerText� function into your test script:




2.2. Learning an Object from XPATH

In addition to letting Rapise automatically learn the object from the Web Spy, you can manually enter in XPATH or CSS queries to find matching elements on the page and then learn those for use in your test.

For example, suppose we want to dynamically find the row that has the cell containing Amsterdam and then click on its Edit hyperlink.


Open up the Web Spy as before:



In the Locators section of the Web Spy, enter in the following to locate the table:




Now click on the Test XPath button to display the matching results:






Now that we have matched the table, we need to add dynamic XPath to find any row that has the cell containing �Amsterdam� and find the edit link. You can expand the table and see the rows and cells visually and that will help us create the XPATH:




This XPath consists of the following elements:

1.Finds the table with the specified ID

2.Find any row inside that table that contains a cell with the text �Amsterdam�

3.For any matching cell, get its parent row and inside the fifth cell, get any hyperlink

In this case that will correctly locate the Edit link for the book �Amsterdam�. Now that we have the correct item identified, click on the �Learn� button to the right of the �Test XPath� button. That will now learn a new object that corresponds to the �Edit Amsterdam� object:


Click Finish and the object will have been added to the Object Tree of the current test:


To click on this object, simply drag the �DoClick� function for the new object from the Object Tree into the test script. This will cause the book details page for Amsterdam to be display during test playback:


Since clicking on the Edit link will take you to a different page than where the �Create New Book� link is available, in the example we have added a second instance of the:


Command, so that Rapise goes back to the main book list page before executing the Create New Book step. If we did not do this, the test would have failed.

Now the line:


by itself does not do anything, it just gets the text.

So to make the test more useful, we can use the global Tester object to add a step to verify this value. Drag the �AssertEqual� function from the Tester object to your test script just above the SeS(�Amsterdam�) line:


Now we need to just consolidate these two lines into the actual test. Using the script editor, change the two lines from:

 Tester.AssertEqual('', null, null);



 Tester.AssertEqual('The values match', 'Amsterdam', SeS('Amsterdam').GetInnerText());

Now click Play to playback the new test:


The test should now pass successfully.