I. Introduction
- An Overview
A very brief look at soapUI, a tool for automated web services testing - Creating a Test Suite and Test Step
A walk-through demonstrating how to create your first test suite in soapUI - Other Test Steps
A survey of the different test steps available in the free version of soapUI - Properties
An introduction to properties and property expansion-- concepts useful for adding flexibility to test suites - Adding a REST Service
A walk-through of how to add a REST service to a soapUI project - REST Services and JSON in Test Suites
Creating a REST service test suite and soapUI's handling of JSON response data
II. Scripting
- Variables and Objects
For users new to scripting and programming concepts, covering variables, objects, and dot notation-- key concepts for Java/Groovy (not to mention many other languages) - Strings
The primary Java class for working with text data - Setup and Tear Down, Context Properties
Test suite and test case setup and tear down scripts, and using context variables to share user-defined values between test suite components - Lists, for, and if
Working with lists and using for to iterate through their members; a quick introduction to if, used to control code execution - Groovy Script Assertions
Creating custom assertions with Script Assertions - The XmlHolder Class and Working with CDATA
Using the XmlHolder class to work with XML in scripts, and how to use it to isolate and parse XML blocks returned as CDATA - More with the XmlHolder Class
Using the XmlHolder class with XPath functions, using the parse...() methods of Java's Integer and Boolean classes to convert strings to other data types - "Groovifying" Your Scripts
Alternative ways to work with properties with Groovy, and Groovy closures - Understanding Javadocs 1
An overview of the javadoc format - Understanding Javadocs 2
Keywords and concepts used in javadoc class documentation
III. Common soapUI Classes and Interfaces
IV. Miscellaneous
- A Simple Data-Driven Testing Technique
One potential method to implement data-driven testing in soapUI using a csv file as the data source - Data-Driven Testing Example 2
An alternative sample project illustrating data-driven testing using a csv file and XPath assertions - Data-Driven Testing with Excel (xls)
Modifying the DDT method to use an xls data source, using the Apache POI API - Data-Driven Testing with Excel (xls) Example 2
An alternative sample project illustrating data-driven testing using an Excel (xls) source file - Data-Driven Testing with Excel (xlsx)
The DDT script tweak for use with an xlsx data source - Writing Test Results to Excel
A modified version of the xls data-driven test that includes functionality to write test results to a workbook - Java Learning Resources
Some recommended materials for beginners looking to learn about Java - XPath in soapUI Part 1
Using XPath in a simple XPath assertion and understanding namespaces - XPath in soapUI Part 2
Using more complex XPath expressions in XPath assertions - XPath in soapUI Part 3
Common XPath functions - XPath in soapUI Part 4
Using XPath in Property Transfers - XQuery in soapUI Part 1
Basic XQuery syntax and for and return clauses - XQuery in soapUI Part 2
Using where and order by clauses in XQuery assertions - JsonPath in soapUI
Creating JsonPath expressions for use with JSON assertions in soapUI - Handling JSON in Groovy with the JsonPathFacade Class
The JsonPathFacade class and using it validate JSON response data - Working with JSON Objects in Groovy Assertions
An example Groovy Assertion using JSON Objects in SoapUI - Automating with Testrunner
Using testrunner to run SoapUI tests from the command line - Using FileAppender
Using the FileAppender class to write to a custom log file