Java服务和QTP
我可以从 QTP 测试/调用 Java 服务吗?如何?
Can I test/call a Java Service from QTP and how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我可以从 QTP 测试/调用 Java 服务吗?如何?
Can I test/call a Java Service from QTP and how?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
您可以查看 QTP Service Test 插件,它用于测试“非基于 GUI 的服务”。
You could look into the QTP Service Test add-in which is used for testing "non GUI-based services."
您还可以直接从 QTP 中的 VBScript 进行测试,无需使用服务测试插件。 请参阅此 SQAForums 帖子。
You can also test directly from VBScript in QTP, without the Service Test add-in. See this SQAForums post.
调用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 的文档网站
For move Complex Java Calls
如果您需要与之交互的更复杂的 Java DLL,您可以使用 Service Test 11,其中包含调用 java 类活动。 拥有“统一功能许可证”,您可以从QTP调用服务测试; 然而,在我们的例子中,这有点矫枉过正,因此我们通过使用上述方法来保持简单。
To call the jar file:
To call the jar file, you can use QTP’s SystemUtil.Run like this:
SystemUtil.Run “cmd”,”/c java -jar parsingclass.jar”,””
To call the java class:
For a java class you would do something like this:
SystemUtil.Run “cmd”,”/K java D:\HL7Parser\bin\CORUExtractorFlow1151.class”,””
Explanation About the Code:
SystemUtil Object is a QTP object that can be used to control an application or process during a test run.
The Run method runs a file or application. cmd starts a new instance of a command interpreter.
/K is a parameter that runs the command and leaves the command window open. (If you want to close the command window instead of keeping it open, you would need to replace the /K parameters with the /C parameter.) For more info on CMD and its parameters, check out Microsoft’s documentation website
For move complicate Java calls
If you have a more complicated Java DLL that you need to interact with, you could use Service Test 11, which contains a call java class activity. With a “Unified Functional license ,” you could call Service Test from QTP; in our case, however, this would have been overkill, so we kept it simple by using the method described above.