Forum Discussion
DisTreSs
15 years agoOccasional Contributor
Thx so much for your reply Anand! Very much appreciated
It's close to what I was looking for except for a couple of things:
- Instead of adding an assertion through the groovy script, I want to use an existing assertion that I created through the soapui gui. I think therefore it is not necessary to perform def assertion = testRunner.getTestCase().getTestStepByName("Operation-name").addAssertion("XPath Match")
- Instead of running the teststep from within the groovy-script, I would like to run the teststep manually and only retrieve the failed or passed status. I tried to use def result = testRunner.getTestStepByName( "Operation-name" ) instead of def result = testRunner.runTestStepByName( "Operation-name" ) for this, but it does not seem to work.
- The way you have described it, I will not be able to see the difference as to why the assertion failed only that it failed or not.
However, in my case the assertion can fail either because the expected result did not match, or because the ID was not found that should contain the content to be verified.
I'll include my (sligthly altered) Xpath expression for your reference
declare namespace ns1='http://schema.xxx.com/c-account';
/ns1:statement-reply/ns1:o-statement/ns1:uic-message/ns1:r[ number( ns1:f[@ft='od1-23'] ) = 123456 ]
So you see that in my case, only if the content for a certain field matches the value 123456, the expected result should match. But here the Assertion will not only fail if the expected result is not met but it will also fail if 123456 is not found
It's close to what I was looking for except for a couple of things:
- Instead of adding an assertion through the groovy script, I want to use an existing assertion that I created through the soapui gui. I think therefore it is not necessary to perform def assertion = testRunner.getTestCase().getTestStepByName("Operation-name").addAssertion("XPath Match")
- Instead of running the teststep from within the groovy-script, I would like to run the teststep manually and only retrieve the failed or passed status. I tried to use def result = testRunner.getTestStepByName( "Operation-name" ) instead of def result = testRunner.runTestStepByName( "Operation-name" ) for this, but it does not seem to work.
- The way you have described it, I will not be able to see the difference as to why the assertion failed only that it failed or not.
However, in my case the assertion can fail either because the expected result did not match, or because the ID was not found that should contain the content to be verified.
I'll include my (sligthly altered) Xpath expression for your reference
declare namespace ns1='http://schema.xxx.com/c-account';
/ns1:statement-reply/ns1:o-statement/ns1:uic-message/ns1:r[ number( ns1:f[@ft='od1-23'] ) = 123456 ]
So you see that in my case, only if the content for a certain field matches the value 123456, the expected result should match. But here the Assertion will not only fail if the expected result is not met but it will also fail if 123456 is not found
Related Content
- 2 years ago
- 7 months ago