java - parasoft SOA 测试 - 如何在 parasoft 中调用 Java 代码

标签 java soa parasoft

我正在尝试从我的 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/

相关文章:

.net - 基于 WCF 的 SOA、分布式和服务器端编程的好书?

java - 将 Windows 键重新分配给键盘快捷键

soa - 真正应该如何实现 SOA 架构?

java - Spring-ws 或 Axis2 或其他用于 WS 的 "Contract-First"方法

c - 是否有动态检查实用程序可以标记结构中静态缓冲区的溢出?

java - localsettings.properties : How to use its properties for JTest configuration?

c - Parasoft 跳过所有文件而不进行测试

java - 对 NoSQL/MongoDB 的担忧

java - Android-按钮滑动效果

java - Android:HttpPost - 尝试将用户输入的数据插入到服务器上的 SQL 表中