2013-04-21 62 views
0

我正在使用Selenium自动化,并使用AutoIT来自动执行基于非Web的操作。我需要从SOAP UI自动运行请求。我有一个自动化的场景,我想从我的硒代码传递一个值到AutoIT脚本。例如,我有一个变量'x'。我必须启动SOAP UI,创建一个项目并在wsdl URL中传递变量'x'的值并运行请求。有没有办法做到这一点?我假设启动SOAP UI,创建项目和运行请求可以通过AutoIT来完成,但是当我需要在我的AutoIT中传递变量'x'时,我被卡住了。有没有办法做到这一点?或者有没有其他方法可以在SOAP UI中自动运行请求。我使用Selenium webdriver,Java和TestNG。在SOAP UI中自动运行请求:如何将Java Selenium代码中的值传递给自动代码

回答

0

你可以分享appliations之间的变量/处理多种方式使用Windows消息查找发送消息的特定窗口或广播消息给所有的窗口,使所有正在运行的应用程序得到消息_WinAPI_PostMessage功能

  • (2个变量也可以通过)在自动您可以设置一个函数,运行(停止主程序)当您的自动应用程序收到此类消息和变量

  • 您可以设置UDP或TCP通道,以便您的正在运行的应用程序可以通信(UDP应该可以正常工作)一个应用程序是服务器另一个是客户端

  • 文件通信设置,其中要发送的变量或信息写入文件,另一个应用程序读取文件(可以很好地结合第一种方法:应用程序'A'将数据写入文件'data.msg',然后将消息发送到应用程序'B',在收到消息时读取'data.msg'),您可以建立复杂的协议以及确认消息等,以防您的应用程序需要它。

_WinAPI_RegisterWindowMessage _WinAPI_PostMessage GUIRegisterMsg

是相关功能,你可以看看他们在AutoIt的帮助

如果您认为任何这些是可行的,但需要更多的帮助,我可以写一个简单的代码证明在实践中