SoapUI Groovy脚本:使用命令行创建新项目

SoapUI Groovy脚本:使用命令行创建新项目,groovy,soapui,test-runner,Groovy,Soapui,Test Runner,我正在尝试使用groovy脚本创建Soapui项目。 当直接从SoapUI运行它时,脚本工作正常,并且创建了带有WSDL的新项目 脚本是在以下位置创建的:Project->TestSuite->TestCase->Groovy脚本 从SoapUI运行时,脚本工作正常。但是,使用testrunner.bat运行时失败,如下所示: testrunner.bat "D:\Ivo\Project.xml" 它返回以下错误: 错误:java.lang.NullPointerException:无法对nu

我正在尝试使用groovy脚本创建Soapui项目。 当直接从SoapUI运行它时,脚本工作正常,并且创建了带有WSDL的新项目

脚本是在以下位置创建的:Project->TestSuite->TestCase->Groovy脚本

SoapUI
运行时,脚本工作正常。但是,使用
testrunner.bat运行时失败,如下所示:

testrunner.bat "D:\Ivo\Project.xml"
它返回以下错误:

错误:java.lang.NullPointerException:无法对null对象调用方法createProject()


您是否可以尝试以下更改:

testrunner.bat "D:\Ivo\Project.xml"
发件人:

WsdlProject project = currentProject
                        .getWorkspace()
                        .createProject(projectName, new File(fullProjectPath));
WsdlProject project = new WsdlProject();
project.setName(projectName);
//your statements goes here
//finally save project
project.saveAs(fullProjectPath);
至:

WsdlProject project = currentProject
                        .getWorkspace()
                        .createProject(projectName, new File(fullProjectPath));
WsdlProject project = new WsdlProject();
project.setName(projectName);
//your statements goes here
//finally save project
project.saveAs(fullProjectPath);

您好,我不确定这个错误,但我很好奇为什么您在运行测试时尝试编写项目创建脚本?您好,在每次发布新的应用程序之后,我们在测试web服务时都必须使用新的WSDL。共有6个WSDL、安全选项端点。。。我们希望避免手动设置所有这些内容,因为每个版本的整个wsdl都会更改吗?@Rao:是的,这是可能的,我们需要测试。很抱歉问,但你为什么问:)?“你有不同的建议吗?”伊万兹,只是想了解一下情况。我知道某些操作可能会有细微的更改,通常您可以直接更新wsdl。无论如何,请尝试下面的解决方案,看看这是否有助于解决上述问题。这将返回以下错误:09:00:25367信息[SoapUI]文件[C:\work\Test\u xxx.yyy.xml]不存在,请尝试URL,而不是09:00:25369错误[SoapUI]发生错误[unknown protocol:C],有关详细信息,请参阅错误日志java.net.MalformedURLException:未知协议:c@ivanz,将
下的答案更新为
,您现在可以试一试吗?