Non-Visual Assertions
Non-visual assertions allow you to validate the content of a web page without relying on visual confirmation. They ensure that the underlying data meets specified criteria, which helps maintain the integrity of your application’s functionality.
A non-visual assertion step tests content on the page, such as whether defined text is present or a numeric value is within defined parameters. No screenshots are taken during a non-visual assertion.
You can use JavaScript for a non-visual assertion. For details and examples, see JavaScript Calls.
Following are examples of common non-visual assertions that can be used in a test:
Field Level Text Assertions
Use field level assertions to validate text in a field. By default, field level assertions are case-sensitive, however you can add "Case insensitive" or "Ignore case" to an assertion.
Verify that "Name" is "George Washington"
Assert that "Username" field starts with "Joe"
Verify "Password" contains "Enter your Password"
Assert that "Username" field is "joe smith" case insensitive
Assert that "Username" field contains "JOE" ignore case
Validate that "Price" starts with "$"
Compare Values
When comparing numeric values, the system will ignore prefixes or suffixes, such as currency symbols.
Make sure that "Total Balance" is greater than $100
Verify that "Total Balance" is greater than $10 and less than $1000
Make sure that "Total Balance" is > than "Available Balance"
Capitalization
You can assert that text in a field is capitalized correctly.
Assert that the "Your name" field is capitalized
Assert that the "Your name" field is uppercase
Assert that the "Your name" field is lowercase
Objects on the Screen
You can assert that objects or text appear on the screen. These assertions are not case-sensitive.
Make sure that "Login Successful" is visible
Assert the "Search" button is not visible
Validate that "good morning" appears
The following test uses common non-visual assertions:
Go to https://sandbox.applitools.com/bank
Verify "Password" contains "Enter your Password"
Type "Admin" in "Username" field
Type "Admin" in the "Password" field
Click on "Sign in"
Verify that the element under "Total Balance" is greater than $100
Verify that the element under "Total Balance" is equal to $350
Make sure that the element under "Total Balance" is greater than $100
Verify that the element under "Total Balance" is greater than $10 and less than $1000
Make sure that "branch closes" is visible
Visually check this screen
When you create a test, if the interactive browser is connected, it automatically checks a validation step when you enter it, and displays a icon if it passes.
When you run a test, if a non-visual assertion step does not pass, the test will have a status of Failed, and the test will stop running at the step that failed. You can view details of the failed step in the Test Results window in the Test Flow tab.