我正在尝试从我的 Parasoft 测试套件中将 java 程序作为可执行文件运行。可执行文件仅在测试运行后执行并将结果存储在一个文件夹中。 但是现在,作为增强的一部分,我需要将参数传递给 Java 代码,而 Java 代码需要该参数在特定文件夹中生成结果。有谁知道java代码需要如何与SOA测试集成以及如何从SOA测试传递参数以及如何在java代码中处理该参数?
非常感谢对此的任何帮助..谢谢
最佳答案
如果我的理解有误,请指正。
您想要从 SOATest 内部启动 Java 应用程序。这将独立运行,您也可以从命令行启动它? 在这种情况下,您可以使用 Groovy 来生成进程,就像在命令行上一样。查看Groovy documentation .
*** SOATest.ExtensionTool ***
import com.parasoft.api.Application;
import com.parasoft.api.ScriptingContext;
def callJavaFromSoaTest(Object input, ScriptingContext scriptingContext) {
command = 'java -jar /path/to/your/java/class/JavaMain.jar Parameter';
result = command.execute().text;
Application.showMessage(result);
}
*** Java Class ***
public class JavaMain {
public static void main(String[] args) {
String name = "Harry";
if (args.length > 0) {
name = args[0];
}
System.out.println("Hello " + name + ", how is your day?");
}
}
关于java - parasoft SOA 测试 - 如何在 parasoft 中调用 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35467223/