# Assertions - In Nutshell

| **Asserting Mechanism**            | **Description**                                                                                                                                               |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **PROPERTY CONTENT**               |                                                                                                                                                               |
| Contains                           | Searches for the existence of the specified string. It also supports regular expression.                                                                      |
| Not Contains                       | Searches for the Non-existence of the specified string. It also supports regular expression.                                                                  |
| XPath Match                        | Uses XPath expression to select the target node and its values.                                                                                               |
| XQuery Match                       | Uses an Xquery expression to select content from the target property.                                                                                         |
| **Compliance , Status, Standards** |                                                                                                                                                               |
| HTTP Download all resource         | Validates the HTML Document after downloading and it holds good to any property containing HTML.                                                              |
| Invalid HTTP Status Codes          | Verifies if the HTML response contains a status code that is not in the list of defined codes.                                                                |
| Not SOAP Fault                     | Verifies if the last received message is not a SOAP Fault. It is very obvious that it is applicable only for SOAP Test Steps.                                 |
| Schema Compliance                  | Verifies if the last received message is compliant with the WSDL or WADL standard schema definition. Holds good for SOAP and REST Test Steps.                 |
| SOAP Fault                         | Verifies if the last received message is a SOAP Fault. It is the inverse of 'NOT SOAP' Fault Assertions.                                                      |
| SOAP Response                      | Verifies if the last received response is a valid SOAP Response and holds good for SOAP Test Request Steps only.                                              |
| Valid HTTP Status Codes            | Verifies if the HTML response contains a status code that is in the list of defined codes. It is the inverse of 'Invalid HTTP Status Codes' Assertion.        |
| WS-Addressing Request              | Verifies if the last received request contains appropriate WS-Addressing Headers.                                                                             |
| WS-Addressing Response             | Verifies if the last received response contains appropriate WS-Addressing Headers.                                                                            |
| WS-Security Status                 | Validates if the last received message contains valid WS-Security headers and holds good only for SOAP Requests.                                              |
| **Script**                         |                                                                                                                                                               |
| Script Assertion                   | Allows users to execute a custom script to perform user defined validations.                                                                                  |
| **SLA**                            |                                                                                                                                                               |
| Response SLA                       | Validates if the response time of the last received response was within the defined limit.                                                                    |
| **JMS**                            |                                                                                                                                                               |
| JMS Status                         | Verifies if the JMS request of the Test Step has executed successfully and holds good for Test Steps with a JMS endpoint.                                     |
| JMS Timeout                        | Verifies if that the JMS response of a test step did not took longer than the specified duration.                                                             |
| **Security**                       |                                                                                                                                                               |
| Sensitive Information Exposure     | Verifies if the response message does not expose sensitive information about the target system. We can use this assertion for REST, SOAP and HTTP Test Steps. |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://n-saikiran.gitbook.io/soapuingpro/ready-api-how-to-use/23-assertions/assertions-in-nutshell.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
