{"id":5720,"date":"2024-02-29T08:11:04","date_gmt":"2024-02-29T08:11:04","guid":{"rendered":"https:\/\/www.softwaretestinghelp.com\/?p=5720"},"modified":"2025-07-07T14:12:30","modified_gmt":"2025-07-07T14:12:30","slug":"web-services-api-testing-tool-soapui-tutorial-1","status":"publish","type":"post","link":"https:\/\/www.softwaretestinghelp.com\/web-services-api-testing-tool-soapui-tutorial-1\/","title":{"rendered":"SoapUI API Testing Tool Tutorial"},"content":{"rendered":"\n<p><strong>In this article, we have compiled a list of Soap UI Tutorials for the benefit of our readers. Let&#8217;s get started.<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.softwaretestinghelp.com\/\">STH<\/a> is coming up with another testing tool tutorial. You know how detailed and useful these tutorials are. The tools are <strong>SoapUI and SoapUI Pro<\/strong>.<\/p>\n\n\n\n<p><em>We suggest that our readers should start learning SoapUI &#8211; the most used web service API testing tool.<\/em><\/p>\n\n\n\n<p>Since this is a highly technical and specialized form of testing we are talking about, it is important that we lay some groundwork that will lead the way to easily mastering the concepts. <em><strong><\/strong>  <\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SoapUI Tutorials<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/soapui-tutorials.jpg\"><img decoding=\"async\" width=\"435\" height=\"235\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/soapui-tutorials.jpg\" alt=\"soapui tutorials\" class=\"wp-image-5748\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/soapui-tutorials.jpg 435w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/soapui-tutorials-300x162.jpg 300w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Here is what you will learn from this comprehensive SoapUI Tutorial series<\/strong><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">SoapUI Tutorials<\/span><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tutorial #1:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/web-services-api-testing-tool-soapui-tutorial-1\/\">Understanding Web services<\/a> <em>(must read)<\/em><\/li>\n\n\n\n<li><strong>Tutorial #2:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-2-important-features-of-soapui-and-soapui-pro\/\">Features of SoapUI &amp; SoapUI Pro<\/a><\/li>\n\n\n\n<li><strong>Tutorial #3:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-4-soapui-download-and-install\/\">Installation of SoapUI and SoapUI Pro<\/a><\/li>\n\n\n\n<li><strong>Tutorial #4:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-4-working-with-soapui-projects\/\">Working with Projects<\/a> <em>(must read)<\/em><\/li>\n\n\n\n<li><strong>Tutorial #5:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-5-soapui-assertions\/\">Understanding Assertions in SOAPUI<\/a><\/li>\n\n\n\n<li><strong>Tutorial #6:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-6-write-groovy-script-in-soapui\/\">Working with Operators<\/a><\/li>\n\n\n\n<li><strong>Tutorial #7:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-7-properties-in-soapui-groovy-script\/\">Dealing Properties with Groovy Script<\/a> <em>(must read)<\/em><\/li>\n\n\n\n<li><strong>Tutorial #8:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-8-working-with-soapui-properties\/\">Working with Properties<\/a><\/li>\n\n\n\n<li><strong>Tutorial #9:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-9-groovy-scripting-concepts\/\">Conditional Statements in Groovy<\/a><\/li>\n\n\n\n<li><strong>Tutorial #10:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-10-use-methods-in-soapui-for-bulk-test-execution\/\">Object Oriented Concepts<\/a><\/li>\n\n\n\n<li><strong>Tutorial #11:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-11-exception-handling-in-soapui-groovy-scripts\/\">Exception Handling in Groovy<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>SoapUI Pro Tutorials<\/strong><\/p>\n\n\n\n<p>=&gt; <strong>First <a href=\"https:\/\/smartbear.com\/product\/ready-api\/soapui\/overview\/?utm_source=swthelp\" target=\"_blank\" rel=\"noopener nofollow\">get and install pro version from here<\/a>.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tutorial #12:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-12-soapui-pro-features\/\">Introducing SoapUI Pro<\/a> <em>(must read)<\/em><\/li>\n\n\n\n<li><strong>Tutorial #13:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-13-soap-vs-rest-services\/\">Understanding REST and SOAP Services<\/a> <em>(must read)<\/em><\/li>\n\n\n\n<li><strong>Tutorial #14:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-14-data-driven-testing-in-soapui-pro\/\">Understanding Data Driven Testing<\/a><\/li>\n\n\n\n<li><strong>Tutorial #15:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-15-store-request-and-response-in-file\/\">Storing Request and Response in a File<\/a> <em>(must read)<\/em><\/li>\n\n\n\n<li><strong>Tutorial #16:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-interview-questions-and-answers\/\">SoapUI Interview Questions and Answers<\/a><\/li>\n<\/ul>\n\n\n\n<p>*******************<\/p>\n\n\n\n<p>In this tutorial, <strong>we are going to discuss web services in detail.<\/strong><\/p>\n\n\n\n<p>Nowadays web services play a major role in Internet applications. Let us now take some time for a brief introduction of the web services. For enhanced expertise in web services knowing HTML and XML mark up languages is important as the Web Services are created and implemented with via these languages.<\/p>\n\n\n\n<p><strong>What are Web Services?<\/strong><\/p>\n\n\n\n<p>Web services are web components that transfer data between client and server. The client sends a web request to the server and the server then responds to the client. This response will differ based on the web service request type.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Web services in SoapUI<\/strong><\/h3>\n\n\n\n<p>SoapUI is designed for validating web services easily.<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\">Let\u2019s look at an example:<\/span> A flight ticker booking application that runs in City 1 and is being accessed from City 2 to book a ticket. A user enters all the information such as boarding point, destination point, date of journey etc, and then as soon as the \u201cBook Now\u201d button is clicked, the web service from City 1 gets invoked and it passes all the information that is entered to the application server that processes the user request. The Reservation application will then send a response to the User\u2019s request.<\/p>\n\n\n\n<p>Most online payment transactions are processed through web services only because of the enhanced security this method offers. An input parameter will be sent to the payment gateway website and which will be processed subsequently. An acknowledgement will be sent to the client regarding the payment status finally.<\/p>\n\n\n\n<p>All these activities can be seen through SoapUI request and response screens. SoapUI helps us to evaluate these web services.<\/p>\n\n\n\n<p><strong>Now let\u2019s see the important components of the web services.<\/strong> They are,<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WSDL<\/strong> &#8211; Web Service Description Language<\/li>\n\n\n\n<li><strong>SOAP<\/strong> &#8211; Simple Object Access Protocol<\/li>\n\n\n\n<li><strong>UDDI<\/strong> &#8211; Universal Description, Discovery and Integration<\/li>\n\n\n\n<li><strong>RDF<\/strong> &#8211; Resource Description Framework<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">#1. WSDL (Web Services Description Language)<\/h4>\n\n\n\n<p>A WSDL is a document that should be written using XML. This document describes the following details about the web service:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Origin of the web service<\/li>\n\n\n\n<li>Header information<\/li>\n\n\n\n<li>Port type<\/li>\n\n\n\n<li>Input and output messages<\/li>\n<\/ul>\n\n\n\n<p>Each of the above information is represented as a tag in the WSDL file, such as:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>&lt;types&gt;<\/strong> &#8211; XML Schema data types<\/li>\n\n\n\n<li><strong>&lt;message&gt;<\/strong> &#8211; the actual request and response data being communicated<\/li>\n\n\n\n<li><strong>&lt;portType&gt; <\/strong>&#8211; the target\/end points where the actual web service is hosted to perform the operation<\/li>\n\n\n\n<li><strong>&lt;binding&gt;<\/strong>&#8211; the protocol information is given for the data format<\/li>\n\n\n\n<li><strong>&lt;definitions&gt;<\/strong>&#8211; the parent tag for the above-mentioned tags<\/li>\n<\/ol>\n\n\n\n<p><strong>Now let\u2019s look at the sample WSDL file<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-1.jpg\"><img decoding=\"async\" width=\"489\" height=\"581\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-1.jpg\" alt=\"webservices 1\" class=\"wp-image-5725\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-1.jpg 489w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-1-252x300.jpg 252w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/a><\/figure>\n\n\n\n<p>Your WSDL file should follow the <a href=\"http:\/\/www.w3.org\/standards\/\" rel=\"noopener nofollow\" target=\"_blank\">W3C standard<\/a> as stated above. Through web services, we can convert into a web based application. Web services are constructed on top of XML, HTTP, TCP \/ IP, Java, HTML and so on. Since web services are XML based language, we can have these applications as local, distributed and web-based environments.<\/p>\n\n\n\n<p><strong>Role of WSDL<\/strong><\/p>\n\n\n\n<p>Validating web services using SoapUI is easy and is only possible with WSDL document because to configure web services in SoapUI, WSDL document is mandatory. If the WSDL document is not valid, SoapUI will throw an exception immediately. Now let us look at the <strong>UDDI <\/strong>component.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#2. UDDI (Universal Description, Discovery and Integration)<\/h4>\n\n\n\n<p>This is a global repository where we can search for web services spread across the globe. To get or search for web services just visit <a href=\"http:\/\/uddi.xml.org\/\" rel=\"noopener nofollow\" target=\"_blank\">http:\/\/uddi.xml.org\/<\/a> website. Here you can also register your own web service and make it available to global users.<\/p>\n\n\n\n<p>UDDI is the place where the WSDL is described in detail. This will be communicated through the SOAP protocol which will be explored later in this tutorial. Say, for example, if you wish to advertise your products to global customers you could create a web service and host it through UDDI. This can now be accessed by global users and from there the business can be established.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#3. SOAP (Simple Object Access Protocol)<\/h4>\n\n\n\n<p>Generally, it uses XML based data to interact with web applications.<\/p>\n\n\n\n<p><strong>Here are a few points to remember<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SOAP is language and platform independent as it is written by using XML.<\/li>\n\n\n\n<li>It creates a platform to communicate with applications that are running in different operating systems using different technologies.<\/li>\n\n\n\n<li>Most of the Internet applications interact with each other over Remote Procedure Calls that use <a href=\"http:\/\/en.wikipedia.org\/wiki\/Distributed_Component_Object_Model\" rel=\"noopener nofollow\" target=\"_blank\">DCOM<\/a> (Distributed Component) and <a href=\"http:\/\/www.corba.org\/\" rel=\"noopener nofollow\" target=\"_blank\">CORBA<\/a> (Common Broker Architecture)<\/li>\n\n\n\n<li>These technologies are different than the HTTP.<\/li>\n<\/ul>\n\n\n\n<p>RPC (Remote procedure calls) are sometimes blocked by firewalls and proxy servers. To overcome these issues, SOAP was designed. There are some standard rules to be followed while building SOAP requests.<\/p>\n\n\n\n<p><strong>Let\u2019s take a look at the sample SOAP document.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-2.jpg\"><img decoding=\"async\" width=\"484\" height=\"289\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-2.jpg\" alt=\"webservices 2\" class=\"wp-image-5724\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-2.jpg 484w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2015\/05\/webservices-2-300x179.jpg 300w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/a><\/figure>\n\n\n\n<p>As you can see, a <strong>SOAP document must contain the following elements:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Envelope element<\/strong> is the topmost tag which identifies the XML document as a SOAP message.<\/li>\n\n\n\n<li>Followed by the Envelope element, you will see the<strong> header element<\/strong> that has the header information.<\/li>\n\n\n\n<li>The <strong>Body element<\/strong> specifies the call and response information.<\/li>\n\n\n\n<li>Finally, you have the <strong>Fault element<\/strong> which contains errors and status information.<\/li>\n<\/ol>\n\n\n\n<p>The above said elements should be declared with the default namespace for the SOAP envelope.<\/p>\n\n\n\n<p>Generally, a protocol is a set of standard rules that transfer the data between two regions on the Internet over the web services. There are many protocols that are used in Internet applications. They are Transmission Control Protocol (TCP), which serves as a packet between two connections. Internet Protocol (IP) that sends and receives messages between two destinations.<\/p>\n\n\n\n<p><strong>Let us look at some other important protocols<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hyper Text Transfer Protocol (HTTP)<\/li>\n\n\n\n<li>File Transfer Protocol (FTP)<\/li>\n\n\n\n<li>Border Gateway Protocol (BGP) and<\/li>\n\n\n\n<li>Dynamic Host Configuration Protocol (DHCP)<\/li>\n<\/ul>\n\n\n\n<p>These protocols are used according to the requirements.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#4. RDF (Resource Description Framework)<\/h4>\n\n\n\n<p>RDF contains a description of the web resources such as title, author, content, and copyright information. This framework was designed so that computers can be read and understood easily by the web.<\/p>\n\n\n\n<p>RDF is completely written by using XML language.<\/p>\n\n\n\n<p>RDF data can be transferred between different types of computers using different operating systems and programming languages. Generally, RDF uses Uniform Resource Identifiers (URIs) on the web and it describes the resources along with the property and property values.<\/p>\n\n\n\n<p>Take a look at the <strong>sample RDF document<\/strong> for better understanding:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;? xml version=\"1.0\"?&gt;\n&lt;RDF&gt;\n&nbsp; &lt;Description about=\"https:\/\/www.softwaretestinghelp.com\/rdf\"&gt;\n&nbsp;&nbsp;&nbsp; &lt;author&gt; Wilfred R. Myers &lt;\/author&gt;\n&nbsp;&nbsp;&nbsp; &lt;homepage&gt;http:\/\/www. softwaretestinghelp.com&lt;\/homepage&gt;\n&nbsp; &lt;\/Description&gt;\n&lt;\/RDF&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">What is XML<\/h3>\n\n\n\n<p>XML (e<strong>X<\/strong>tensible <strong>M<\/strong>arkup <strong>L<\/strong>anguage) is a markup language that is used for storing, sharing and formatting data. In general, an XML document is built by the tags. Let us see the sample XML content for a user\u2019s personal information.<\/p>\n\n\n\n<p><strong>&lt;Firstname&gt; <\/strong>Joel <strong>&lt;\/Firstname&gt;<\/strong><br><strong>&lt;Lastname&gt;<\/strong> King <strong>&lt;\/Lastname&gt;<\/strong><br><strong>&lt;Address&gt;<\/strong> 1432 Valley Drive <strong>&lt;\/Address&gt;<\/strong><br><strong>&lt;City&gt;<\/strong> New York <strong>&lt;\/City&gt;<\/strong><br><strong>&lt;Country&gt;<\/strong> United States <strong>&lt;\/Country&gt;<\/strong><br><strong>&lt;Zipcode&gt; <\/strong>19714 <strong>&lt;\/Zipcode&gt;<\/strong><\/p>\n\n\n\n<p><strong>Meaning of \u201c<em>eXtensible<\/em>\u201d <\/strong>and<strong> \u201cM<em>arkup<\/em>\u201d:<\/strong><\/p>\n\n\n\n<p>In the above sample, <strong>First name, Last name, Address<\/strong> etc. are enclosed by less than (&lt;) and greater than (&gt;) symbols. These labels are known as tags and the one with the forward slash (\/) along with the text, that is called closing tag. Tags are also called mark-ups. These can be customized as needed. This customization is not possible in other markup languages like SGML, HTML and so on. This is why XML is an <strong>extensible <\/strong>language.<\/p>\n\n\n\n<p>XML focuses on the data for storing, sharing and exchanging as required, and HTML deals with the <strong>format <\/strong>of the data like applying colours, adding images, changing fonts, styles and so on.<\/p>\n\n\n\n<p>XML and HTML can be used together in applications. For example, if you take a book, there will be textual data and graphical representation formatted. Hypothetically, XML can handle storing actual data and HTML applies the format for the content. Thereby the textbook could have information as well as attractive images and colours.<\/p>\n\n\n\n<p><strong>How does XML work with SoapUI?<\/strong><\/p>\n\n\n\n<p>As XML is a common language on the Internet, it can be integrated with SoapUI because web services are mostly written in the form of XML. Also, if we pass XML input parameter to the web service, the response itself will be in the form of XML. SOAPUI can configure these web services<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p>So far in this tutorial, we have taken a look at the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Web services and its several components like WSDL, UDDI, RDF SOAP<\/li>\n\n\n\n<li>Importance of WSDL document and its body of content<\/li>\n\n\n\n<li>XML and its usages in SoapUI<\/li>\n<\/ul>\n\n\n\n<p><strong>Next tutorial<\/strong> =&gt; In the next tutorial, we will learn the features of SoapUI and SoapUI Pro version in detail.<\/p>\n\n\n\n<p><em><strong>Feel free to post all your queries about web services and the SoapUI tool in the comments section. We will answer all these questions in the upcoming tutorials.&nbsp;<\/strong><\/em><\/p>\n\n\n\n<p>**********************************<\/p>\n\n\n\n<p>Here is the list again.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">List of SoapUI and SoapUI Pro Tutorials<\/h3>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>SoapUI Free Version Tutorials:<\/strong><\/span><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #1<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/web-services-api-testing-tool-soapui-tutorial-1\/\">Understanding Web services<\/a><br>&#8211; What are Webservices?<br>&#8211; What is the role of WSDL in SoapUI?<br>&#8211; Understanding XML<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #2<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-2-important-features-of-soapui-and-soapui-pro\/\">Features of SoapUI &amp; SoapUI Pro<\/a><br>&#8211; SoapUI<br>&#8211; SoapUI Pro<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #3<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-4-soapui-download-and-install\/\">Installation of SoapUI and SoapUI Pro<\/a><\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Tutorial #4<\/strong><\/span>. <a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-4-working-with-soapui-projects\/\">Working with Projects<\/a><br>&#8211; Creating Projects in SoapUI<br>&#8211; Adding Testsuite, Testcase and Test step<br>&#8211; Cloning Objects of Project<br>&#8211; Renaming and Deleting Project Elements<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #5<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-5-soapui-assertions\/\">Understanding Assertions in SOAPUI<\/a><br>&#8211; Brief Introduction of Assertions<br>&#8211; Contains and Not Contains Assertions<br>&#8211; XPath Assertions<br>&#8211; XQuery Assertions<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #6<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-6-write-groovy-script-in-soapui\/\">Working with Operators<\/a><br>&#8211; Glance At Groovy Scripting<br>&#8211; Working with Arithmetic Operations<br>&#8211; Understanding Unary Operators<br>&#8211; Using Assignment Operators<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #7<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-7-properties-in-soapui-groovy-script\/\">Dealing Properties with Groovy Script<\/a><br>&#8211; Assigning Data to Properties<br>&#8211; Accessing Test Results From Properties<br>&#8211; Understanding Property Test Step<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #8<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-8-working-with-soapui-properties\/\">Working with Properties<\/a><br>&#8211; Different Faces of Properties<br>&#8211; Integrating Properties in Service Request<br>&#8211; Understanding Property Transfer Test step<br>&#8211; Load Properties Externally<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #9<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-9-groovy-scripting-concepts\/\">Conditional Statements in Groovy<\/a><br>&#8211; Boolean Statements<br>&#8211; Iteration Statements<br>&#8211; Arrays in Groovy<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #10<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-10-use-methods-in-soapui-for-bulk-test-execution\/\">Object Oriented Concepts<\/a><br>&#8211; Basic Introduction of OOP<br>&#8211; Methods with Global Properties<br>&#8211; Methods with &#8216;Return&#8217; keyword<br>&#8211; Methods with Arrays<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #11<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-11-exception-handling-in-soapui-groovy-scripts\/\">Exception Handling in Groovy<\/a><br>&#8211; Brief Introduction of Exception and Its Types<br>&#8211; Importance of Exception Handling in SoapUI<br>&#8211; Explaining Exception Handling with Example<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>SoapUI Pro Tutorials<\/strong><\/span><\/p>\n\n\n\n<p>This is a powerful next generation of SoapUI version with many core functionalities.<\/p>\n\n\n\n<p><strong>=> Before going into more details about these SoapUI pro tutorials, I suggest<a href=\"https:\/\/www.soapui.org\/?utm_source=swthelp\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> to install the SoapUI Pro version from here.<\/a><\/strong><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #12<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-12-soapui-pro-features\/\">Introducing SoapUI Pro<\/a><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #13<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-13-soap-vs-rest-services\/\">Understanding REST and SOAP Services<\/a><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #14<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-14-data-driven-testing-in-soapui-pro\/\">Understanding Data Driven Testing<\/a><br>&#8211; Understanding Data Driven Testing<br>&#8211; Brief introduction of data driven testing and types<br>&#8211; Datasource and Datasource loop test steps<br>&#8211; Storing and Reading From XLS and XML<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #15<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-tutorial-15-store-request-and-response-in-file\/\">Storing Request and Response in a File<\/a><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">Tutorial #16<\/span>. <\/strong><a href=\"https:\/\/www.softwaretestinghelp.com\/soapui-interview-questions-and-answers\/\">Top 30+ SoapUI Interview Questions<\/a><strong><br><\/strong><\/p>\n\n\n\n<p>**********************************<\/p>\n\r\n\t\t\t<div id=\"daexthefup-container\"\r\n\t\t\t\tclass=\"daexthefup-container daexthefup-layout-stacked daexthefup-alignment-center\"\r\n\t\t\t\tdata-post-id=\"5720\">\r\n\r\n\t\t\t\t<div class=\"daexthefup-feedback\">\r\n\t\t\t\t\t<div class=\"daexthefup-text\">\r\n\t\t\t\t\t\t<h3 class=\"daexthefup-title\">Was this helpful?<\/h3>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"daexthefup-buttons-container\">\r\n\t\t\t\t\t\t<div class=\"daexthefup-buttons\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t<div class=\"daexthefup-yes daexthefup-button daexthefup-button-type-icon\" data-value=\"1\">\r\n\t\t\t\t\r\n                <svg>\r\n                    <defs>\r\n                        <style>.thumb-up-cls-1{fill:#c9c9c9;}.thumb-up-cls-2{fill:#e1e1e1;}.thumb-up-cls-3{fill:#676767;}<\/style>\r\n                    <\/defs>\r\n                    <g id=\"thumb_up\">\r\n                        <path class=\"thumb-up-cls-2 daexthefup-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\r\n                        <g>\r\n                            <rect class=\"thumb-up-cls-3 daexthefup-icon-secondary-color\" x=\"10\" y=\"20\" width=\"6\" height=\"15\" rx=\"1.5\" ry=\"1.5\" \/>\r\n                            <path class=\"thumb-up-cls-1 daexthefup-icon-primary-color\" d=\"m30.57,9.06l-.49-.1c-.81-.17-1.61.35-1.78,1.16l-5.3,11.74c-.17.81,3.16,1.61,3.97,1.78l1.96.41c.81.17,1.61-.35,1.78-1.16l2.18-10.27c.34-1.61-.7-3.21-2.31-3.56Z\" \/>\r\n                            <path class=\"thumb-up-cls-1 daexthefup-icon-primary-color\" d=\"m38.17,20h-18.67c-.83,0-1.5.67-1.5,1.5v12c0,.83.67,1.5,1.5,1.5h16.27c.71,0,1.33-.5,1.47-1.21l2.4-12c.19-.93-.53-1.8-1.47-1.8Z\" \/>\r\n                        <\/g>\r\n                    <\/g>\r\n                <\/svg>\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t<div class=\"daexthefup-no daexthefup-button daexthefup-button-type-icon\" data-value=\"0\">\r\n\t\t\t\t\r\n                <svg>\r\n                    <defs>\r\n                        <style>.thumb-down-cls-1{fill:#c9c9c9;}.thumb-down-cls-2{fill:#e1e1e1;}.thumb-down-cls-3{fill:#676767;}<\/style>\r\n                    <\/defs>\r\n                    <g id=\"thumb_down\">\r\n                        <path class=\"thumb-down-cls-2 daexthefup-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\r\n                        <g>\r\n                            <rect class=\"thumb-down-cls-3 daexthefup-icon-secondary-color\" x=\"10\" y=\"13\" width=\"6\" height=\"15\" rx=\"1.5\" ry=\"1.5\" \/>\r\n                            <path class=\"thumb-down-cls-1 daexthefup-icon-primary-color\" d=\"m30.57,38.94l-.49.1c-.81.17-1.61-.35-1.78-1.16l-5.3-11.74c-.17-.81,3.16-1.61,3.97-1.78l1.96-.41c.81-.17,1.61.35,1.78,1.16l2.18,10.27c.34,1.61-.7,3.21-2.31,3.56Z\" \/>\r\n                            <path class=\"thumb-down-cls-1 daexthefup-icon-primary-color\" d=\"m38.17,28h-18.67c-.83,0-1.5-.67-1.5-1.5v-12c0-.83.67-1.5,1.5-1.5h16.27c.71,0,1.33.5,1.47,1.21l2.4,12c.19.93-.53,1.8-1.47,1.8Z\" \/>\r\n                        <\/g>\r\n                    <\/g>\r\n                <\/svg>\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"daexthefup-comment\">\r\n\t\t\t\t\t<div class=\"daexthefup-comment-top-container\">\r\n\t\t\t\t\t\t<label id=\"daexthefup-comment-label\" class=\"daexthefup-comment-label\"><\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"daexthefup-comment-character-counter-container\">\r\n\t\t\t\t\t\t\t\t<div id=\"daexthefup-comment-character-counter-number\"\r\n\t\t\t\t\t\t\t\t\tclass=\"daexthefup-comment-character-counter-number\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"daexthefup-comment-character-counter-text\"><\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<textarea id=\"daexthefup-comment-textarea\" class=\"daexthefup-comment-textarea\"\r\n\t\t\t\t\t\t\t\tplaceholder=\"Type your message\"\r\n\t\t\t\t\t\t\t\tmaxlength=\"\r\n\t\t\t\t\t\t\t\t400\t\t\t\t\t\t\t\t\t\"><\/textarea>\r\n\t\t\t\t\t<div class=\"daexthefup-comment-buttons-container\">\r\n\t\t\t\t\t\t<button class=\"daexthefup-comment-submit daexthefup-button\">Submit<\/button>\r\n\t\t\t\t\t\t<button class=\"daexthefup-comment-cancel daexthefup-button\">Cancel<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"daexthefup-successful-submission-text\">Thanks for your feedback!<\/div>\r\n\r\n\t\t\t<\/div>\r\n\r\n\t\t\t","protected":false},"excerpt":{"rendered":"<p>In this article, we have compiled a list of Soap UI Tutorials for the benefit of our readers. Let&#8217;s get started. STH is coming up with another testing tool tutorial. You know how detailed and useful these tutorials are. The tools are SoapUI and SoapUI Pro. We suggest that our &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"SoapUI API Testing Tool Tutorial\" class=\"read-more button\" href=\"https:\/\/www.softwaretestinghelp.com\/web-services-api-testing-tool-soapui-tutorial-1\/#more-5720\" aria-label=\"Read more about SoapUI API Testing Tool Tutorial\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":5748,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_helpful_pro_status":1,"footnotes":""},"categories":[573],"tags":[],"class_list":["post-5720","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-soapui"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/posts\/5720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/comments?post=5720"}],"version-history":[{"count":0,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/posts\/5720\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/media\/5748"}],"wp:attachment":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/media?parent=5720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/categories?post=5720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/tags?post=5720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}