khapre
13 years agoOccasional Contributor
how to add wsdl request to testcase as teststep
Helo,
From groovy script I doing this:
WsdlTestRequestStep addRequest(testCase, request, 1);
But I am getting this error:
Any suggestion, on what should I use or what is going wrong?
Please let me know if you need ay further information.
Thanks in advance for your help.
-Ashish
From groovy script I doing this:
WsdlTestRequestStep addRequest(testCase, request, 1);
But I am getting this error:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script41.groovy: 35: unexpected token: 1 @ line 35, column 51. addRequest(testCase, request, 1); ^ org.codehaus.groovy.syntax.SyntaxException: unexpected token: 1 @ line 35, column 51. at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:139) at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:107) at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:236) at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:163) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:839) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:544) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:520) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287) at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731) at groovy.lang.GroovyShell.parse(GroovyShell.java:743) at groovy.lang.GroovyShell.parse(GroovyShell.java:770) at groovy.lang.GroovyShell.parse(GroovyShell.java:761) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:148) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:93) at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:148) at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:274) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) Caused by: Script41.groovy:35:51: unexpected token: 1 at org.codehaus.groovy.antlr.parser.GroovyRecognizer.parameterDeclaration(GroovyRecognizer.java:8369) at org.codehaus.groovy.antlr.parser.GroovyRecognizer.parameterDeclarationList(GroovyRecognizer.java:7405) at org.codehaus.groovy.antlr.parser.GroovyRecognizer.variableDefinitions(GroovyRecognizer.java:2311) at org.codehaus.groovy.antlr.parser.GroovyRecognizer.declaration(GroovyRecognizer.java:2165) at org.codehaus.groovy.antlr.parser.GroovyRecognizer.statement(GroovyRecognizer.java:1208) at org.codehaus.groovy.antlr.parser.GroovyRecognizer.compilationUnit(GroovyRecognizer.java:757) at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:130) ... 20 more 1 error
Any suggestion, on what should I use or what is going wrong?
Please let me know if you need ay further information.
import com.eviware.soapui.impl.*;
import com.eviware.soapui.support.action.support.*;
import com.eviware.soapui.impl.wsdl.WsdlInterface;
import com.eviware.soapui.impl.WsdlInterfaceFactory;
//import com.eviware.soapui.impl.wsdl.mock.WsdlMockOperation;
//import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse;
import com.eviware.soapui.impl.wsdl.WsdlRequest
import com.eviware.soapui.impl.wsdl.WsdlOperation
import com.eviware.soapui.impl.wsdl.actions.request.AddRequestToTestCaseAction
import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep
import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase
String wsdl = "mywsdl";
def project = testRunner.testCase.getTestSuite().getProject();
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, wsdl, true)[0];
// get desired operation
WsdlOperation operation = (WsdlOperation) iface.getOperationByName( "My request" );
// create a new empty request for that operation
WsdlRequest request = operation.addNewRequest( "My request" );
// generate the request content from the schema
request.setRequestContent( operation.createRequest( true ) );
def position = 1
//Add request to the test case
def testCase = testRunner.testCase.testSuite.getTestCaseList() //testRunner.getTestCase().name;
log.info("${testCase}");
WsdlTestRequestStep addRequest(testCase, request, 1);
Thanks in advance for your help.
-Ashish