Forum Discussion

Said's avatar
Said
Contributor
5 years ago

Can I check assertion status for groovy teststep

Hi,

I would like to check the assertionStatus of a groovy testStep, cause I have some assertions there. I need this for reporting.

E.g. below statements works very well on teststeps that are instanceof com.eviware.soapui.model.testsuite.Assertable

 

log.info testRunner.testCase.testSteps["myTeststepName"].assertionStatus

 

In my case the groovy testStep is NOT Assertable. How to do this then?

Thanks in advance!

  • nmrao's avatar
    nmrao
    Champion Level 3
    What is the use case?

    If assertion fails the step fails, Isn't it?

    • Said's avatar
      Said
      Contributor

      Thanks for your response... Below is a (simplified) structure of my test case. 

      TestCase
      	Init Groovy
      	DataSource
      		Soap Call1
      		Groovy TestStep
      		Set TestResult (DataGen)
      		Save TestResult (DateSync)
      	DataSource Loop

      use case: I have a DataSource Loop processing a few hunderd rows. I need to report pass / fail for each row. In the step  Set TestResult (DataGen) I have this statement:

      return testRunner.testCase.testSteps["Soap Call1"].assertionStatus

      With this I know if the current row passed or failed. 

      I have some assertions in the Groovy TestStep. I also would like to know per row if any of the assertions in that step failed. This is needed for the reporting that I am doing in the step Save TestResult (DateSync).

      Hope you can advise on the best way to do this.

      Thanks in advance!

      • sonya_m's avatar
        sonya_m
        SmartBear Alumni (Retired)

        Thank you for explaining your use case.

         

        nmrao , any suggestions for this? Thank you:smileyhappy: