2017-09-26 25 views
0

得到回应,我有这个应用程序的第三方应用程序,输出是一个XML请求其需要传递到Web服务(WSDL)SAVON传递XML作为WSDL的请求和XML

我需要做的集成测试,我将得到这个请求xml。

我怎么可以在Ruby中使用savon传递这个请求xml? 有任何其它的方式,我们可以通过XML请求并获得输出响应XML

我尝试使用的soapUI和它的作品,但我在寻找本地Ruby解决

+0

CLIE nt = Savon.client(wsdl:'globalweather.wsdl',ssl_verify_mode::none,ssl_version::TLSv1) response = client.call(:get_cities_by_country,xml:“<! - 可选: - - > United States“) 这是工作,但如果我想从XML /request.xml使用相同的请求,我怎么读 – testerBDD

+0

[发送原始XML使用萨翁2]可能的重复(https://stackoverflow.com/questions/21913449/sending-raw-xml-using-savon-2) –

回答

0

你好,我找到了答案,以下是代码

然后(/^I测试WSDL $ /)做 需要 '莎翁情史'

require 'nokogiri' 

xml_file = File.read("/test.xml") 

client = Savon.client(wsdl: '/globalweather.wsdl', ssl_verify_mode: :none, ssl_version: :TLSv1) 

response = client.call(:get_cities_by_country, xml: xml_file) 
puts response.to_xml 
print response.to_xml 

+0

我认为你可以删除'需要'nokogiri''线。 –

+0

是的,我使用nokagiri为XML数据驱动 – testerBDD