在我自动化的应用程序中,以下是要求。
如果有办法从Selenium发出SOAP请求并获取响应或任何文件,请告诉我。
答案 0 :(得分:0)
我只是将Java代码用于我的Soap请求。为了在我的XML中编辑数据,我使用了DOM解析器。这是我用于此的代码:
@When("^Soap call is made")
public void soap_call_is_made() throws Exception {
XMLHandling xml = new XMLHandling();
String url = "URL here";
String xmlPath = getClass().getResource("location/of/file.xml").getPath();
Document document = xml.getXMLFile(xmlPath);
SOAPMessage soapResponse =xml.makeSoapCall(document, url);
// print SOAP Response
System.out.print("Response SOAP Message:");
soapResponse.writeTo(System.out);
}
最后一行将获取响应中的令牌。
编辑: 要从响应中获取特定数据,请使用:
String tagName = "tagnameYouNeed"
String value = xml.getValueByTagName(soapResponse, tagName);
答案 1 :(得分:0)
不,Selenium不处理SOAP / REST请求。相反,您可以使用java或cURL来处理这种情况。或者,您也可以检查rest-assured。