You can add manually JavaScript files (*.js) to test scripts
with defined functions. You might want to run your own JavaScript
snippet such as retrieving some data from the application, doing some
actions within the application, or validating some complex logic actions
within the application for example. To be able to execute specific
code in a test, write your own JavaScript code and insert the custom
JavaScript statement as a new test step in your test script.
Procedure
- Edit the test script.
- Select the Launch application node and click on
Add or Insert button in the editor and select
Custom Code (JavaScript), as shown in the following figure. JavaScript files
with .js extension are to be kept in a project of your workspace and must be added a test step with
in the launch application node.
Figure 1. Custom Code (JavaScript) menu
- In the dialog box that opens, select a JavaScript file
to be added to the test step, click OK. It is displayed as links in
Referred JavaScripts in the definition pane. A new Test Step is added
to the Test cript. When a method name is provided, the test step is
named CustomCode (JavaScript):method-name, otherwise
it is named CustomCode (JavaScript), see figure
2.
Figure 2. Custom code added as a test step in a Web
UI test
- Select the step to see the JavaScript custom code definition
pane that contains the custom code details. Specify the JavaScript
method name to be executed in the Method field,
and optionally provide the description. Click the Update button
to add multiple files. The JavaScript custom code will be executed
within the Web application. You can also delete the referred JavaScript
hyperlink, or click the link to open the JavaScript file in the editor.
If the JavaScript method has some parameters to be added, specify
the parameters in the Arguments field. You
can specify the arguments through static text, a variable reference,
a dataset reference, or a java custom code.
- To enter text values, click Text button
and enter the text as argument.
- To pass test variable reference or dataset reference
or JavaScript custom code return value as parameter to JavaScript
method, click Add button. Select the available
data source arguments, datasets, test variables or java custom code.
The variable or dataset must be initially created, and a return value
added. See example in figure 3.
Figure 3. Custom code details
Figure 4. Example of variable and dataset as
arguments
- Run the test script and see the report. From
version 9.1.1.1, you can replace a JavaScript file with an updated
one and apply the changes to all references to the JavaScript file
in the test scripts where the file is called, for more details, see Replacing a JavaScript file in a test script.