当前位置: 首页 > 知识库问答 >
问题:

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

庄实
2023-03-14

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

该脚本是在:Project->TestSuite->TestCase->Groovy脚本中创建的

import com.eviware.soapui.impl.wsdl.*  
import com.eviware.soapui.impl.WsdlInterfaceFactory

String Release = "xxx.yyy";
String projectName = "Test_$Release" + ".xml";
String projectPath = "D:/work/";
String fullProjectPath = "$projectPath$projectName";
String pathToWSDL = "D:/work/AWSECommerceService.wsdl.xml";
log.info ("Release value is $Release");
log.info ("Projet path is $projectPath");
log.info ("Project name is $projectName");
log.info ("pathToWSDL $pathToWSDL");
log.info ("fullProjectPath $fullProjectPath");

def currentProject = testRunner.testCase.testSuite.project;

WsdlProject project = currentProject
                        .getWorkspace()
                        .createProject(projectName, new File(fullProjectPath));
 WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project,pathToWSDL, true )[0]
context.testCase.testSuite.project.save("");

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

testrunner.bat "D:\Ivo\Project.xml"

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

共有1个答案

华涵意
2023-03-14

您可以尝试如下所示的更改吗:

来自:

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);
 类似资料:
  • 用了这里提到的步骤 使用的命令行: 执行目标org.apache.maven.plugins失败:maven-arch etype-plugin:3.1.2:在项目练习中生成(default-cli)一:执行目标org.apache.maven.pluginsdefault-cli:maven-arch etype-plugin:3.1.2:生成失败:执行org.apache.maven.plug

  • 问题内容: 我经常被要求调试别人编写的Python脚本。我想将这些脚本发送到IPython,这样它将在脚本失败时落入IPython Shell中。 不幸的是,我找不到发送脚本所需的命令行选项的方法。 当我通过以下方式传递脚本及其选项时,IPython假定其中的所有内容均适用于IPython: 有解决方案或解决方法吗? 问题答案:

  • 本文向大家介绍asp.net-core 从命令行创建一个新项目,包括了asp.net-core 从命令行创建一个新项目的使用技巧和注意事项,需要的朋友参考一下 示例 可以ASP.NET使用dotnet命令完全从命令行创建一个新的Core项目。 dotnet new web搭建一个新的“空” Web项目。该web参数告诉dotnet工具使用ASP.NET Core Empty模板。使用dotnet

  • 如何从命令行(没有任何IDE)创建带有Android项目? 在使用util之前,如下所示

  • 问题内容: 我正在尝试实现一个小的脚本,以便通过命令行并使用适当的“ ftplib”模块在Python中使用FTP连接管理本地主机。我想为用户创建某种原始输入,但是已经设置了一些命令。 我尝试更好地解释: 一旦我已经创建FTP连接,登录连接成功通过用户名和密码完成后,我会表现出一种“bash shell的”与可能性的使用最有名的UNIX命令(例如和分别在目录中,并显示移动当前路径中的文件/文件夹)

  • 在Linux或Mac上运行带有命令行参数的Node.js脚本的正确语法是什么? 要在没有参数的情况下运行脚本,我只需使用命令node stuff。但是在这种情况下,我想运行一个名为stuff的脚本。js带有参数“blah”、“hee”、“woohoo!” 。