2013-04-21 31 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的幫助

如果您認爲任何這些是可行的,但需要更多的幫助,我可以寫一個簡單的代碼證明在實踐中

相關問題