Assert Contains
Legacy Documentation
You're viewing legacy documentation for API Fortress (deployed via an on-premises container). To view documentation for the new SaaS version of API Fortress — now known as Sauce Labs API Testing and Monitoring (with Sauce Connect tunnels) — see API Testing on the Sauce Labs Cloud.
This assertion is used to check if the element described by the expression contains a specific substring. For example, to test the word Uber is in Uber's product names (UberX, UberBlack, UberPool).
Parameters
Name | Type/Value | Required |
---|---|---|
Expression | Expression | Yes |
Value | String | Yes |
Mode | 'all' or 'one' | No |
Level | 'error' or 'warning' | No |
Modifier | 'not' | No |
Execute if item exists | 'true' or 'false' | No |
Stop test if fails | 'true' or 'false' | No |
Comment | String | No |
- Expression: The path to the element we want to operate on (e.g.,
payload.ProductID
). See Expression for more details. - Value: The value we want to compare the expression to.
- Mode: Specify if all the same elements in the payload should match the assertion (‘all’) or if only one element (‘one’) is enough.
- Level: Specifies, when the assertion fails, whether it should be considered an error or just a warning.
- Modifier: The assertion is considered verified if it does not pass.
- Execute if item exists: The assertion is evaluated only if the element exists. This is useful when the element does not always exist.
- Stop test if fails: The test will be immediately stopped if the assertion fails.
- Comment: Add comment messages in the form of a string data type.
note
A warning will not trigger alerts (such as email or text messages).
Code View Examples
<assert-contains expression="”data.url”" value="”domain.com”" />
<assert-contains expression="”data.id”" value="”${id}”" />