【问题标题】:Automate running requests in SOAP UI: How to pass a value from Java selenium code to an autoit code在 SOAP UI 中自动运行请求:如何将值从 Java selenium 代码传递到 autoit 代码
【发布时间】:2013-04-21 11:42:43
【问题描述】:

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

【问题讨论】:

    标签: java selenium-webdriver autoit


    【解决方案1】:

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

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

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

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

      李>

    _WinAPI_RegisterWindowMessage _WinAPI_PostMessage GUIRegisterMsg

    有哪些相关功能可以在autoit帮助中查找

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2019-03-08
      相关资源
      最近更新 更多