Documentation forSolarWinds Observability SaaS

Synthetic transaction commands

Synthetic transaction commands are used to define what your Synthetic transaction will 'do' to test your website. When you add a Synthetic transaction , you define the steps your Synthetic transaction will take through these commands.

The commands you provide include associated keyphrase tokens. Keyphrase tokens can contain from 1 to 3 keyphrases. Only a valid combination of all associated keyphrase tokens makes up a command. You can enter a command by completing one of the following methods.

  • Picking a suggested element from the autocomplete options

  • Typing or pasting a custom CSS selector

  • Entering a command with a valid XPATH() selector

In this topic, the Synthetic transaction commands are separated into Instructions and Assertions. See the tables below for a full list of commands that can be used in your Synthetic transaction definition.

Instructions

Instructions have your Synthetic transaction complete an action, such as going to a specified URL or clicking a hypertext link. See the table below for a full list of Instructions that can be used in your Synthetic transaction definition.

Command Explanation
Go to url URL Directs the browser to navigate to the URL. This must be the first step in the Synthetic transaction, but can also be used for subsequent steps.
click element Clicks the provided element.
click XPATH() Clicks the provided XPATH() selector.
fill in field element with text/secret Fills the provided text field element with the provided text value.
fill in field XPATH() with text/secret Fills the provided XPATH() selector field with the text provided value.
check radio/checkbox Checks the provided radio/checkbox element.
uncheck radio/checkbox Unchecks the provided radio/checkbox element.
sleep for number seconds Waits for the amount of time set in seconds before resuming.
select dropdown element with item Locates the provided select element and selects the provided item option from it.
select dropdown XPATH() with item Locates the provided select XPATH() selector and selects the provided item option from it.
submit form form Triggers a submit action on the provided form element.
wait for element element to exist for Waits for the provided element to exist for the specified time in seconds.
wait for XPATH() to exist for Waits for the provided XPATH() selector to exist for the specified time in seconds.
wait for element element to contain text text Waits for the element that matches the text given in element to contain the text given in text.
wait for XPATH() to contain text text Waits for the element that matches the text given in the XPATH() selector to contain the text given in text.

Validations

Validations are similar to instructions and can be used in your Synthetic transaction definition to validate an aspect of your website. See the table below for a full list of validations that can be used in your Synthetic transaction definition.

Command Explanation
URL should be URL Asserts that the current URL matches the one given in URL.
element should exist Asserts that there is an element that matches the provided text element.
XPATH() should exist Asserts that there is an element that matches the provided XPATH() selector.
element should not exist Asserts that there is not an element that matches the provided text given in element.
XPATH() should not exist Asserts that there is not an element that matches the provided text given in XPATH().
element should contain text Asserts that the first provided text element contains the value given in text.
XPATH() should contain text Asserts that the first provided text element contains the value given in XPATH().
element should not contain text Asserts that the first provided text element does not contain the value given in text.
XPATH() should not contain text Asserts that the first provided text element XPATH() does not contain the value given in text.
Assert checked radio/checkbox Asserts that the first provided checkbox or radio is considered as checked.
Assert not checked radio/checkbox Asserts that the first provided checkbox or radio is not considered as checked.
Drop-down element with value value should be selected Asserts that the first element has the drop-down option given in value as selected.
Drop-down XPATH() with value value should be selected Asserts that the first element XPATH() has the drop-down option given in value as selected.
Drop-down element with value value should not be selected Asserts that the first element does not have the drop-down option given in value as the selection.
Drop-down XPATH() with value value should not be selected Asserts that the first element XPATH() does not have the drop-down option given in value as the selection.