gpt4 book ai didi

java - SoapUI 和 Groovy : How to call a compiled jar file as if from the command line?

转载 作者:行者123 更新时间:2023-11-30 11:20:56 26 4
gpt4 key购买 nike

我正在编写一个测试,要求我一次执行一个 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() 因为您希望进程完成。

关于java - SoapUI 和 Groovy : How to call a compiled jar file as if from the command line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com