In this chapter, we’ll demonstrate the concept of attribute-based validation based on a simple example. Before working with this example, make sure you’re familiar with the ⇢ basic concept of test validation.
Of course, ⇢ text-based validation is also an example for attribute-based validation, but we’ve dedicated a separate chapter to it because it’s probably the most frequent type of validation.
In this chapter
To follow along with this tutorial, download the sample solution file from the link below.
Theme: Build a test
Time: 15 minutes
Unzip to any folder on your computer.
Start Ranorex Studio and open the solution file
Before we start recording our test, let’s define it. The test consists of 5 steps:
Create a desktop-test solution using the Solution Wizard and in step 2 of the setup, select the Demo Application as your AUT.
Demo App selected as AUT and is launched automatically when you start recording.
When the Solution Wizard has finished, click the Recording1 tab in the Ranorex Studio working environment.
In the recording module view of Recording1, click RECORD. Ranorex Studio is minimized to the taskbar automatically.
The Recorder control center shows that recording is active.
The application under test comes into focus.
In the radio button group box, click the radio button Green light.
The purpose of the test validation in this example is to verify whether a colored square appears in the correct color after clicking the radio button.
Since this requires us to validate the color attribute of a UI element, we’re carrying out an attribute-based validation.
Let’s go through the steps:
Click Validate. Recording pauses and the Recorder switches to validation mode.
Select the UI element to validate:
To confirm the UI element, click Next.
The selected validation element:
Container and the
The screenshot of the selected UI element, showing the green square.
Select the attributes Exists (usually preselected) and BackColor and click OK to confirm.
The general attribute
Exists is usually preselected.
The dynamic attribute
BackColor with the value
Green needs to be selected.
Once you’ve finished the validation action, Ranorex automatically continues recording. The next step is to end the test recording.
In the Recorder control center, click Stop to end the recording.
After recording stops, you are returned to Ranorex Studio. The actions table contains three recorded actions. Action #3 is the validation.
The validation action
Validation type operator
A detailed description of all validation match operators can be found in Ranorex Studio fundamentals > Actions > ⇢ Action properties.
If written as a statement, the validation would read as follows:
If the attribute
BackColor of the UI-element
PnlColourPanel is EQUAL to the value
Green, THEN the validation returns the value ‘