0

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

4

1 回答 1

0

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

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

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

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

_WinAPI_RegisterWindowMessage _WinAPI_PostMessage GUIRegisterMsg

是相关功能,您可以在 autoit 帮助中查找它们

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

于 2013-12-11T20:52:18.417 回答