Upload
ajax248590
View
122
Download
0
Embed Size (px)
DESCRIPTION
soapui-tutorial-xpath1 soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1soapui-tutorial-xpath1
Citation preview
2009 IBM Corporation
SoapUI 4.5.1 - Step by Step Tutorial to Create a WebServices Regression Test using XPath Match Assertions: (SOAP:Envelope, Body, Wildcards [Exists and Matches]) and RegEx.
Soap-UI 4.5.1
Thomas Modeneis
2012 IBM Corporation
How to - Creating the project and connecting to a Webservice WSDL.
Step 1: Download and install soapUI OpenSource version from http://www.soapui.org/.
Step 2: The URL for the WSDL file is --> http://www.webservicex.net/CurrencyConvertor.asmx?wsdl
Step 3: Double click on the soapUI application to open it and then select File --> New soap UI Project. Fill in the details as shown below and click "OK"
2012 IBM Corporation
Understanding the soapUI Navigator pane and the Request
Step 4: When you press the "OK" button, you should see the following folder structure on the soapUI Navigator pane:
Step 5: Double click on Request1, You will see the Submit Button, The WebService URL and the divided window. One for the request and the other for the response:
2012 IBM Corporation
Submiting a Request
Step 6: Change the argument FromCurrency to GBP and ToCurrency to USD.
Step 7: Click on the Submit Button highlighted above and you will get the response back as shown below:
2012 IBM Corporation
Creating your First TestCase
Step 8: Click on the Add this Request to a TestCase Button as highlighted on the picture bellow:
2012 IBM Corporation
Creating your First TestCase
Step 9: Enter the name for your TestSuite
Step 10: Enter the name for your TestCase
2012 IBM Corporation
Creating your First TestCase
Step 11: Add the Request to TestCase and click ok
2012 IBM Corporation
Submit your Request
Step 12: Click on the Submit Button highlighted to Submit your Request to specified endpoint URL
2012 IBM Corporation
Submit your Request
Step 13: Select and copy the response SOAP message
2012 IBM Corporation
Creating a new Assert test
Step 14: Click on the Add an assertion Button highlighted bellow
2012 IBM Corporation
Creating a new Assert test
Step 15: Select the Source Property and the assertion and click Button Add as highlighted bellow
2012 IBM Corporation
Specify the XPath expression and expected result
The dialog is divided into two areas; the top specifies the XPath expression to apply, and the bottom the Expected Result. Next step is to specify the XPath expression
Step 16: Paste the SOAP response message from the Step 13 on the Expected Result as highlighted bellow:
2012 IBM Corporation
Specify the XPath expression and expected result Step 17: Now its time to create the XPath Expression, we have selected the "Allow Wildcards" option
and replaced the ConversionRateResult value with a '*' which will result in soapUI ignoring the value when asserting the result.
Step 18: Click Save
2012 IBM Corporation
Specify the XPath expression and expected result Step 19: Now its time to declare an XPath expression to validate the soap:Body Exists inside the
SOAP message, so create a new Assert XPath following again the steps 14,15 and 16
2012 IBM Corporation
Specify the XPath expression and expected result Step 20: Now its time to declare an XPath expression to validate the soap:ConversionRateResponse
Exists inside the SOAP message, so create a new Assert XPath following again the steps 14,15 and 16
2012 IBM Corporation
Specify the XPath expression and expected result Step 21: Now its time to declare an XPath expression to validate the soap:ConversionRateResult
Exists inside the SOAP message, so create a new Assert XPath following again the steps 14,15 and 16
2012 IBM Corporation
Specify the XPath expression and expected result Step 22: Now its time to declare an XPath expression to validate the soap:ConversionRateResult text
matches with a regular number inside the SOAP message, so create a new Assert XPath following again the steps 14,15 and 16.
The Declaration bellow is a RegEx expression, a regular expression should be used ('.\d') to validate the selected node;
2012 IBM Corporation
Running the Test Assertions
Step 23:Click on the Submit Button highlighted to Submit your Request to endpoint URL and validate the our assertions
2012 IBM Corporation
Test case Completed
Step 23: Now your test case is completed, tested and the Assertions are all green and valid.
2012 IBM Corporation
Summary
Summary SoapUI provides a robust set of capabilities to test web services not only during development, but also
to test the validity of deployments.
We were able to test the functionality of our web services during development, and also create a simple regression test. With it we are able to deploy and validate new versions of our service in a manner of minutes. This was a great time saver and allowed us to confidently declare our web services as available to consumers.
I hope this Tutorial would be of some help for you to understand the Assertion in soapUI OpenSource Version.
Thank You.
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20