首页 / JAVA / RCPTT从脚本运行Java代码
RCPTT从脚本运行Java代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了RCPTT从脚本运行Java代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1367字,纯文字阅读大概需要2分钟。
内容图文
![RCPTT从脚本运行Java代码](/upload/InfoBanner/zyjiaocheng/825/976875edac69444296830246cc8017eb.jpg)
我正在寻找一些方法直接从我为RCP应用程序编写的测试脚本中运行一些Java代码.
在单击应用程序中的特定按钮之前,我需要在测试中设置多播套接字.像这样的东西:
MulticastSocket socket = new MulticastSocket();
socket.setNetworkInterface(interfaceTarget);
InetAddress group = InetAddress.getByName("220.2.2.2");
socket.joinGroup(group);
我无法找到任何方法来做这个只是想知道这是否可能?
解决方法:
您不能直接执行任意Java代码(即,通过在脚本中编写或引用Java代码),因为AUT在单独的进程中运行,您只能从外部进行通信.
换句话说,脚本在RCPTT IDE或测试运行程序进程中执行.实际的测试应用程序(AUT)只包括RCPTT运行时,它有效地打开一个telnet套接字,通过它接收命令并通过文本语言发送结果.因此,一切都必须坚持该协议,你不能做任何未开箱即用的协议指定的事情.
也就是说,您可以通过invoke和invoke-static脚本命令调用AUT中的现有Java类和方法.
调用的前提是您可以通过脚本语言检索对象引用.
例如,你可以使用
<get-something-from-somewhere> | get-object | invoke methodName arg0 arg1 ...
通过invoke-static调用静态方法的前提条件是可以从AUT内部访问要调用的方法.要实现这一点(如果您所需的方法不是AUT的一部分),您可以在AUT中添加一个测试支持包,声明静态方法.这样您就可以实现问题中给出的代码段.
最后,作为第三个也是最高级的选项,您可以添加自己的ECL命令.这是通过实现AUT运行时定义的扩展点并在AUT中包含实现为bundle来实现的(类似于invoke-static方法,但更灵活,因为您可以构建命令链.
对于所有这三种情况,this link作为在AUT中执行任何类型的自定义代码的起点…
内容总结
以上是互联网集市为您收集整理的RCPTT从脚本运行Java代码全部内容,希望文章能够帮你解决RCPTT从脚本运行Java代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。