【发布时间】:2009-02-10 10:55:53
【问题描述】:
我可以从 QTP 测试/调用 Java 服务吗?如何?
【问题讨论】:
我可以从 QTP 测试/调用 Java 服务吗?如何?
【问题讨论】:
您可以查看用于测试“非基于 GUI 的服务”的 QTP 服务测试插件。
【讨论】:
您也可以直接从 QTP 中的 VBScript 进行测试,无需服务测试插件。请参阅此SQAForums 帖子。
【讨论】:
调用 jar 文件:
要调用jar文件,你可以像这样使用QTP的SystemUtil.Run:
SystemUtil.Run “cmd”,”/c java -jar parsingclass.jar”,””
调用java类:
对于一个 java 类,你可以这样做:
SystemUtil.Run “cmd”,”/K java D:\HL7Parser\bin\CORUExtractorFlow1151.class”,””
代码说明:
SystemUtil 对象是一个 QTP 对象,可用于在测试运行期间控制应用程序或进程。
Run 方法运行文件或应用程序。 cmd 启动命令解释器的新实例。
/K 是运行命令并使命令窗口保持打开状态的参数。 (如果您想关闭命令窗口而不是保持打开状态,则需要将 /K 参数替换为 /C 参数。)有关 CMD 及其参数的更多信息,请查看 Microsoft 的文档网站
用于移动复杂的 Java 调用
如果您有一个更复杂的 Java DLL 需要与之交互,您可以使用 Service Test 11,它包含一个调用 java 类活动。使用“统一功能许可证”,您可以从 QTP 调用 Service Test;然而,在我们的例子中,这将是多余的,所以我们使用上述方法保持简单。
【讨论】: