Forum Discussion
star
16 years agoOccasional Contributor
Thanks, but i could not make it work.
running this command:
def testCase = testSuite["get_id"]
with "get_id" replaced with the test suite i want.
i get the following error:
groovy.lang.MissingPropertyException: No such property:testSuite for class:Script32
If I use this:
def runner = new WsdlTestCaseRunner( testCase, new StringToObjectMap() );
runner.start(false)
I getthe following:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script35.groovy: 35: unable to resolve class WsdlTestCaseRunner @ line 35, column 14.org.codehaus.groovy.syntax.SyntaxException: unable to resolve class WsdlTestCaseRunner @ line 35, column 14. at org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:113) at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:218) at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:228) at org.codehaus.groovy.control.ResolveVisitor.transformConstructorCallExpression(ResolveVisitor.java:903) at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:662) at org.codehaus.groovy.control.ResolveVisitor.transformDeclarationExpression(ResolveVisitor.java:931) at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:654) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:148) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:38) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:129) at org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(ResolveVisitor.java:1049) at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:52) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:73) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:80) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:53) at org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:166) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:88) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1004) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:48) at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1028) at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:141) at
etc...
I am sure i doing something wrong.
Then after some random attempts i got the original solution posted by Dain to work:
def testSuite = testRunner.testCase.testSuite.project.testSuites['testSuite_I_want']
def properties = new com.eviware.soapui.support.types.StringToObjectMap()
log.info(testSuite.getTestCaseAt(1))
def t=testSuite.getTestCaseAt(1)
t.run(properties,false)
this made it work for me.
few question:
1. How am i using Nenad suggestion wrong and how to correct it?
2. The properties variable, does it pass any poperties from test suite 1 to the desired test suite I want? or do i have to use pass it on using context.myvaribale'?
Thanks
star
running this command:
def testCase = testSuite["get_id"]
with "get_id" replaced with the test suite i want.
i get the following error:
groovy.lang.MissingPropertyException: No such property:testSuite for class:Script32
If I use this:
def runner = new WsdlTestCaseRunner( testCase, new StringToObjectMap() );
runner.start(false)
I getthe following:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script35.groovy: 35: unable to resolve class WsdlTestCaseRunner @ line 35, column 14.org.codehaus.groovy.syntax.SyntaxException: unable to resolve class WsdlTestCaseRunner @ line 35, column 14. at org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:113) at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:218) at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:228) at org.codehaus.groovy.control.ResolveVisitor.transformConstructorCallExpression(ResolveVisitor.java:903) at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:662) at org.codehaus.groovy.control.ResolveVisitor.transformDeclarationExpression(ResolveVisitor.java:931) at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:654) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:148) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:38) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:129) at org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(ResolveVisitor.java:1049) at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:52) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:73) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:80) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:53) at org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:166) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:88) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1004) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:48) at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1028) at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:141) at
etc...
I am sure i doing something wrong.
Then after some random attempts i got the original solution posted by Dain to work:
def testSuite = testRunner.testCase.testSuite.project.testSuites['testSuite_I_want']
def properties = new com.eviware.soapui.support.types.StringToObjectMap()
log.info(testSuite.getTestCaseAt(1))
def t=testSuite.getTestCaseAt(1)
t.run(properties,false)
this made it work for me.
few question:
1. How am i using Nenad suggestion wrong and how to correct it?
2. The properties variable, does it pass any poperties from test suite 1 to the desired test suite I want? or do i have to use pass it on using context.myvaribale'?
Thanks
star