SoapUI Groovy : Check if test step is of specific type, such as : Wsdl, Rest, Jdbc, HTTP, Groovy etc
import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep import com.eviware.soapui.impl.wsdl.teststeps.RestTestRequestStep import com.eviware.soapui.impl.wsdl.teststeps.JdbcRequestTestStep import com.eviware.soapui.impl.wsdl.teststeps.HttpTestRequestStep if (step instanceof WsdlTestRequestStep) { log.info "Found a request step of Wsdl/Soap type" } else if (step instanceof RestTestRequestStep) { log.info "Found a request step of Rest type" } else if (step instanceof JdbcRequestTestStep) { log.info "Found a request step of jdbc type " } else if (step instanceof HttpTestRequestStep) { log.info "Found a request step of http type " }
SoapUI Groovy: Get all test steps of specific type
import com.eviware.soapui.impl.wsdl.teststeps.RestTestRequestStep def testSuiteList = testRunner.testCase.testSuite.project.getTestSuiteList() for(testSuite in testSuiteList){ testCaseList = testSuite.getTestCaseList() for(testCase in testCaseList){ testStepList = testCase.getTestStepsOfType(RestTestRequestStep) for (testStep in testStepList){ testStepName = testStep.name } } }
More test step types please see from SoapUI API documentation:
https://support.smartbear.com/readyapi/apidocs/soapui/com/eviware/soapui/impl/wsdl/teststeps/package-summary.html