Forum Discussion
Have you tried the script? Easiest way to find out if it works is to try it on a small dummy testsuite surely?
Then if it doesnt work you can post any error response you get to assist the diagnosis?
Just a suggestion....whenever im passing anything to qnt variables, u always add logging to ensure its working and to assist diagnosis if it doesnt
Ta
Rich
Example Result:
def slaveTestStep = testRunner.testCase.testSuite.project.getTestSuiteByName("AdminTestSuite").getTestCaseByName("Authenticate") testRunner.testCase.testSuite.project.getTestSuiteByName("AdminTestSuite").getTestCaseByName("AppBundles(addBundle)").cloneTestStepByName(slaveTestStep,"Authenticate")Tags (0) authentication
Exception thrown
groovy.lang.MissingPropertyException: No such property: testRunner for class: cloneAuthenticateStep
at cloneAuthenticateStep.run(cloneAuthenticateStep.groovy:1)
Note: I'm attempting to use the GroovyConsole tool withing SoapUI Pro
I'm hoping this might help: https://community.smartbear.com/t5/SoapUI-Pro/SoapUI3-5-No-such-property-testRunner-for-clases-Script1/m-p/16055#M7123
"...the assertion script does not have access to the testRunner variable..."
def testCase = messageExchange.modelItem.testCase
def ResponseMessage = testCase.testSteps["Step1"].testRequest.response.contentAsString
log.debug 'response is :::: ' + ResponseMessage
- socaltester5 years agoContributor
Added def testCase - messageExchange.modeItem.testCase
def testCase = messageExchange.modelItem.testCase def slaveTestStep = testRunner.testCase.testSuite.project.getTestSuiteByName("AdminTestSuite").getTestCaseByName("Authenticate") testRunner.testCase.testSuite.project.getTestSuiteByName("AdminTestSuite").getTestCaseByName("AppBundles(addBundle)").cloneTestStepByName(slaveTestStep,"Authenticate")Tags (0) authentication
Now this is the Exception:
Exception thrown groovy.lang.MissingPropertyException: No such property: messageExchange for class: cloneAuthenticateStep at cloneAuthenticateStep.run(cloneAuthenticateStep.groovy:1)
- richie5 years agoCommunity HeroHey socaltester,
Is this a groovyscript or script assertion?
I know testrunner isnt available in script assertions so you need to use messageExchange instead.
It looks like youve mixed and matched...when you define the testcase variable try using testrunner instead (assuming this is groovy step) of messageExchange.
Nice one,
Rich- socaltester5 years agoContributor
Thank you, Rich. This is to be a Groovy Script. I'll give your recommendation a shot.
Related Content
- 13 years ago
- 8 years ago
- 10 months ago
Recent Discussions
- 22 days ago