Как отправить Dynami c SOAP XML req полезной нагрузки в RestAssured - PullRequest
0 голосов
/ 04 февраля 2020

Я хотел бы отправить параметр Dynami c в SOAP XML, который позже я буду использовать в качестве тела в моем тесте RestAssured. Как это сделать? Я пытался передать его как formParam, но он говорит, что «Вы можете отправлять параметры формы или содержимое тела в POST, а не оба!».

   Response response = given()
                .header("Content-Type", "text/xml")
                .and()
                .formParam("paramName", "paramValue")
                .body(IOUtils.toString(fileInputStream,"UTF-8"))
                .when()
                .post()
                .then()
                .statusCode(200)

И часть моего XML выглядит так:

<dms:paramName>${paramValue}</dms:paramName>

1 Ответ

1 голос
/ 05 февраля 2020

Я нашел это решение:

    private static String generateStringFromResource(String path) throws IOException {
        return new String(Files.readAllBytes(Paths.get(path)));
    }
        String req= generateStringFromResource ("pathToXML")
                .replace("parameter", paramValue);
...