In SOAP UI, TestSteps are the fundamental building blocks of a TestCase. Each TestStep represents a single action or operation that you want to perform while testing a web service or API. They are the individual instructions within a TestCase that define the sequence of actions to be executed during the test.
Types of TestSteps :
- Request Steps: These steps are used to send requests to the API. Common types include:
- SOAP Request: Sends a SOAP request to a SOAP service.
- REST Request: Sends an HTTP request to a RESTful service.
- JDBC Request: Executes SQL queries against a database.
- Validation Steps: These steps are used to verify the responses received from the API. Common types include:
- Response Assertions: Validate the response content, such as status codes, response times, and data correctness.
- XPath Match: Checks for the presence or absence of specific elements in the XML response.
- Script Assertions: Execute Groovy scripts to perform custom validation logic.
- Control Flow Steps: These steps control the flow of execution within a TestCase. Common types include:
- Conditional GoTo: Execute a different set of TestSteps based on certain conditions.
- Delay: Introduce a pause between TestSteps.
- Run TestCase: Execute another TestCase within the current test run.
- Data Manipulation Steps: These steps are used to manipulate data during the test. Common types include:
- Property Transfer: Transfer data between different parts of the test.
- Groovy Script: Execute Groovy scripts to perform data transformations, calculations, or other complex operations.
Key Points about TestSteps :
- Building Blocks of TestCases: TestSteps are the core components of a TestCase, defining the specific actions and validations to be performed.
- Flexibility: SOAP UI offers a wide variety of TestSteps to cover various testing needs.
- Customization: Many TestSteps can be customized with properties and settings to tailor them to specific requirements.
- Sequential Execution: By default, TestSteps are executed sequentially within a TestCase.
By combining different TestSteps, you can create complex and sophisticated test scenarios to thoroughly validate the behavior of your APIs.