Server category
-
- UpdatedJan 30, 2025
- 15 minutes to read
- Yokohama
- Automated Test Framework
Perform server-side operations. For example, query and update a record, impersonate a user, or run a server-side script.
Create a User
Create a user with specified roles and groups for the test. The user record gets rolled back after the test completes.
Field | Description |
---|---|
user | The user ID of the user impersonated. |
Impersonate
Impersonate the specified user for the test.
- Do not impersonate a user with the test author role. Doing so can lead to conflicts that interfere with executing the test.
- Tests which involve impersonated users which no longer exist fail.Tip: It is recommended to create a new user to avoid data dependencies. See Create a User, for more information.
- Do not rely on user IDs being consistent across different instances. The system dynamically assigns users IDs, so the ID for a particular user often differs from one instance to the next.
- When exporting and importing automated tests, keep in mind that update sets do not update the user field.
- Tests can impersonate users with the snc_external role, which allows testing users who do not have login access. See Explicit Roles for requirements of the snc_external role.
Field | Description |
---|---|
user | The user ID of the user impersonated. |
Search for a Catalog Item
Searches for a catalog item or record producer in the specified catalog and category. You can perform this step both in Platform and Service Portal.
Field | Description |
---|---|
catalog_item_id | The sys_id of the first catalog item found that the user can view. |
Record Query
Query the database to verify that a record exists matching the conditions set in this step.
Field | Description |
---|---|
table | The table queried. |
first_record | The first record resulting from the query. |
Record Insert
Inserts a record into a table with the field values you specify.
Field | Description |
---|---|
table | The table to which the new record belongs. |
record_id | The sys_id of the new record. |
Record Update
Changes field values on a record on the server.
Record Delete
Deletes a specified record in a table.
Record Validation
Validates that a record meets the specified conditions on the server side.
For the Record Validation step, specify the values you want to test using the standard conditions builder. You can apply several conditions to the same field.
This step passes if the overall condition is satisfied and fails if it is not. If you need to test the values of individual fields independently of each other, include a separate Record Validation step for each value to be tested.
Run Server Side Script
Executes a script on the server.
Field | Description |
---|---|
record_id | The sys_id output by the server-side script. |
table | The table output by the server-side script. |
Example
- Test script
- Create a suite of test scripts
- Jasmine testNote:
describe
is only supported in Global scope. Usedescribe
to create a suite of test scripts andit
to define test expectations. - Logs message to test step output
- See Step Execution Scripts for Run Server Side script example.
Replay Request Item
Get the item and requester from an existing request item, add the item to a new cart for that user, and place an order.
Field | Description |
---|---|
table | The table to which the replayed request item belongs. |
request | The replayed request item. |
Log
Logs a message and stores it as a step result.
The log message can contain variables and other information pertaining to the test. The message is stored as a step result.
Add Attachments to Existing Record
Add one or more mandatory attachments to the specified record. Use Upload Attachments to select from the attachments the test step adds to the record.
Checkout Shopping Cart
Submits the cart and generates a request. You can perform this step both in the Now Platform and Service Portal.
Field | Description |
---|---|
request_id | The sys_id of the submitted request. |
Custom Scripted StepConfig
Provides an example of scripts for a custom step configuration.
This example checks if the user name provided starts with the letter A. This step is useful primarily to users with the [atf_test_admin] role. Users with the [atf_test_admin] role can view the example scripts by opening the record for this step in Step configurations.
Field | Description |
---|---|
value | The name of the user. |
On this page
Related Content
- Automated Test Framework use case: test a Service Catalog request
This use case illustrates testing a service catalog request with the Automated Test Framework.
- Create custom step configuration
Create a custom step configuration that can form the basis of new steps that run on the server.
- Step execution scripts
In a step configuration record, the step execution script field determines what a step with this configuration does when it runs.
- Step description generation script
In a step configuration record, the step description generation script field determines the step description that the system generates when a step of this type is added to a test.