在SOAP UI中自动运行请求:如何将值从Java selenium代码传递到自动代码

时间:2013-04-21 11:42:43

标签: java selenium-webdriver autoit

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

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式在应用/流程之间共享变量

  • 使用Windows消息查找_WinAPI_PostMessage函数,将特定窗口或广播消息发送到所有窗口,以便所有正在运行的应用程序获取消息(也可以传递2个变量),你可以设置一个运行的函数(当您的自动应用程序收到此类消息和变量

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

  • 文件通信设置,其中要发送的变量或信息被写入文件而另一个应用程序读取文件(最好与第一种方法结合使用:App'A'将数据写入文件'data.msg'然后向App'B'发送消息,一旦收到消息'data.msg',你可以建立复杂的协议以及Acknowladge消息等,以防你的应用程序需要它。

_WinAPI_RegisterWindowMessage _WinAPI_PostMessage GUIRegisterMsg

是您可以在自动帮助中查找的相关功能

如果您认为其中任何一项是可行的,但您需要进一步的帮助,我可以编写一个简单的代码来证明在实践中