有没有办法从Selenium触发SOAP请求并将响应返回到任何文件

时间:2016-03-25 08:37:32

标签: selenium soap

在我自动化的应用程序中,以下是要求。

  1. 需要在SOAPUI中运行请求。
  2. 这将为提供的请求生成令牌响应。
  3. 我们需要在构建用于打开应用程序的URL时使用此标记。令牌由时间戳驱动。因此,每次触发都会发生变化。
  4. 如果有办法从Selenium发出SOAP请求并获取响应或任何文件,请告诉我。

2 个答案:

答案 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