簡體   English   中英

在沒有WSDL的Robotframework中發送SOAP請求

[英]Send SOAP Request in Robotframework without WSDL

我正在嘗試使用SudsLibrary在Robotframework中發送SOAP請求。

如果我有一個WSDL文件(本地或遠程),效果很好,但是在這種特定情況下,我沒有任何WSDL。 只是應用程序端點的URL。

注意:我嘗試使用不帶WSDL(僅帶有URL)的SoapUI來發送它,並且效果很好,並且在其他語言中我也可以做到(例如Ruby + Savon)。

現在,有什么主意如何僅使用URL和Suds來完成? 甚至還有另一個圖書館?

非常感謝你。

示例代碼(使用“非WSDL” URL而不是真實的WSLD時引發錯誤500):

#Example URL: "http://IP:PORT/exampleAction"

${wsdl}=  set variable    ${CURDIR}/WSDLs/CreateService.WSDL
${wsdl_operation}=    set variable    X.Asset.UpdateNotification

${msg}=   Keyword That Returns Some Kind of XML

Create Soap Client   ${wsdl}
${raw_msg}=     Create Raw Soap Message    ${msg}

${result}=      Call Soap Method    ${wsdl_operation}    ${raw_msg}

您是否通過添加?WSDL從URL中獲得WSDL? 例如:“ http:// IP:PORT / exampleAction?WSDL

您可以使用RequestsLibrary將XML文件發送到服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM