📜

Beginner's Guide to SOAP UI Basics

Mar 10, 2025

SOAP UI Beginner Tutorial

Introduction

  • Objective: Learn to create and manage a SOAP API testing project using SOAP UI.
  • Topics Covered:
    • Creating a SOAP UI project
    • Adding WSDL
    • Creating test suites and test cases
    • Adding assertions
    • Running tests in sequence and parallel
    • Creating API documentation

Getting Started with SOAP UI

  • Launch SOAP UI and navigate to creating a new project.
  • Project Creation:
    • Go to File > New SOAP Project or click the SOAP icon.
    • Inputs Required: Project name and initial WSDL.
    • WSDL: XML document detailing web services and API requests.

Adding WSDL

  • Example: Use a sample WSDL by searching online.
  • Process:
    • Paste the WSDL URL in the initial WSDL field.
    • Select to create sample requests for all operations.
  • Outcome: SOAP UI parses the WSDL and generates API requests.

Creating Test Suites and Test Cases

  • Test Suite Creation:
    • Right-click on the WSDL service > Generate Test Suite.
    • Options: One test case per operation or a single test case with multiple requests.
  • Naming: Give test suite and test cases appropriate names.
  • Structure: Project > Test Suite > Test Case > Test Step.

Adding Assertions

  • Purpose: Validate responses to ensure they meet expectations.
  • Steps:
    • Open a request and go to assertions.
    • Click + to add a new assertion.
    • Choose assertion type e.g., Contains assertion.
    • Example: Assert that the response contains "New Delhi".
  • Visual Indicators: Green if passed, Red if failed.

Running Tests

  • Levels:
    • Test Step: Run individual requests.
    • Test Case: Run all steps within a test case.
    • Test Suite: Run all test cases in the suite.
  • Execution Modes:
    • Sequential: Default mode running tests one after the other.
    • Parallel: Use the parallel execution icon for concurrent runs.
  • Error Handling: Failure in any step/test case marks the suite as failed.

Creating API Documentation

  • Process:
    • Right-click on WSDL service > Generate Documentation.
    • Specify the location to save the documentation.
  • Output: HTML file with detailed API information (description, input/output parameters).

Additional Features

  • Updating WSDL: Update definitions to incorporate backend changes.
  • Future Learning: Upcoming sessions will cover scripting, running tests via code, etc.

Conclusion

  • Session Achievements:
    • Successfully created a SOAP UI project and understood the basics.
    • Created test suites, cases, and assertions.
    • Ran tests in sequence and parallel, and generated API documentation.
  • Next Steps: Explore advanced features in future sessions.
  • Thank You: Stay tuned for the next episode.