2013-04-24 18 views
2

我們可以使用AutoIT自動將請求發送到SOAP UI窗口中的Web服務。 AutoIT無法識別SOAP UI窗口中的少數控件。 AutoIT窗口信息也沒有顯示任何控制細節。如果在SOAP UI窗口中有任何其他方式自動將請求發送到Web服務,請指教我?我們可以使用AutoIT自動將請求發送到SOAP UI窗口中的Web服務

+0

您能否提供該工具的屏幕截圖?其次,您會考慮直接發送SOAP消息到Web服務,而不通過SOAP UI窗口嗎? – Fidel 2013-04-24 13:34:09

+0

我一直在使用SOAP UI工具向Web服務發送請求。將SOAP消息直接發送到Web服務的方式是什麼? – priti 2013-04-25 04:27:23

+0

您必須使用Fiddler攔截真正的請求。然後,您可以通過執行以下操作來複制它:http://www.autoitscript.com/forum/topic/45904-soap-example/ – Fidel 2013-04-25 13:40:02

回答

0

使用控件細節是理想的方式,但最壞的情況下,您可以最大化SOAP UI窗口,然後使用MouseMove和MouseClick。

2

而不是使用的AutoIt自動推了SoapUI貴,

  1. 嘗試建立了SoapUI項目的web服務通過適當的斷言(測試連通性,模式兼容性等),然後

  2. 現在您已經準備好考慮如何自動執行這些SoapUI項目。最好的來源是,如gaelperret is on soapui.org所述。基本上你必須用適當的參數運行{soapui.home} /bin/testrunner.bat。

如果您想要進行迴歸/健全性測試,您可以設置Hudson環境來管理計劃和重複的測試周期。 See my previous answer on it

您還可以設置AutoIt腳本來執行testrunner.bat。

+0

我已經爲Web服務設置了SoapUI項目。現在我試圖從命令行使用'testrunner.bat'來執行它,但我得到錯誤'log4j:ERROR setFile(null,false)調用失敗。 java.io.FileNotFoundException:soapui.log(訪問被拒絕)'在命令提示符下。我認爲問題出在我提到的將文件記錄到文件夾的寫權限。我給該文件夾寫入權限,但我仍然收到錯誤。什麼可能出錯? – priti 2013-05-05 17:24:37

+0

嘗試以管理員模式運行testrunner或從用戶目錄啓動testrunner – nzs 2013-05-05 18:23:27

+0

謝謝@codedad。問題解決了。 'soapui.log'文件的寫入權限丟失。我給SOAPUI/Bin文件夾中的相關文件賦予了寫入權限,問題解決了。我能夠從命令行運行SOAP UI測試,但現在還有另一個問題。當我從SOAP UI窗口運行測試時,請求是成功的,但是當我從命令行運行時,爲每個測試用例生成的報告都顯示爲'UNKNOWN'的狀態,即。響應中的狀態是'HTTP/1.1 404 Not Found'。可能是什麼原因? – priti 2013-05-07 07:15:28

相關問題