繁体   English   中英

SoapUI和Groovy:如何像从命令行一样调用已编译的jar文件?

[英]SoapUI and Groovy: How to call a compiled jar file as if from the command line?

我正在编写一个测试,要求我一次执行一个Java文件。 Java文件已被编译,我无权访问源代码或文档。

我知道是否打开命令提示符并通过键入以下内容来执行文件:“ java -jar someFile.jar-someOptions”,然后正确执行了我需要执行的步骤。

我已经尝试过groovy脚本

def output = "java -jar someFile.jar - someOptions".execute().text
log.info output

但是,这只是给我一个空的日志条目。

我不确定问题是否在于java需要花费一些时间来执行(它涉及服务器调用),因此在尝试记录输出之前,输出尚未写入字符串。

我也不确定脚本是否可以看到.jar文件。 我已经将它放在我的\\ bin \\ ext文件夹中。 但是,我还需要此测试与操作系统无关,因此我真的对代码中的硬代码路径犹豫不决。

尝试这个:

def command = "java -jar someFile.jar - someOptions"
def process = command.execute()
process.waitFor()

def output = process.in.text
log.info ouput

请使用waitFor(),因为您希望该过程完成。

您可以将SoapUI指向保存jar文件的位置,并在测试启动时对其进行编译。 然后,这应该让您从常规步骤调用已编译的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM