Как указать папку Src / Test / Resources в качестве пути ресурса XSD - PullRequest
0 голосов
/ 08 июня 2018

Я создаю автоматизированные тесты веб-служб с использованием Java и REST Assured.

В настоящее время я проверяю полученную схему XML Response с файлом XSD.

Ниже приведен мойcode:

InputStream ValidXsd = Thread.currentThread().getContextClassLoader().getResourceAsStream("BR000AcceptSchema.xsd");

    RestAssured.given()
    .auth()
    .preemptive()
    .basic(theUsername, thePassword)
    .contentType(theContentType)
    .header("Accept",theContentType)
    .body(theXMLBody)
    .when()
    .post(theURL)
    .then()     
    .body(io.restassured.matcher.RestAssuredMatchers.matchesXsd(ValidXsd));

Моя проблема в том, что этот XSD-файл в настоящее время хранится в src / main / resources , но мне нужно переместить его в src / test / resources .

Но, когда я делаю это, тест завершается неудачно, потому что XSD-файл ( BR000AcceptSchema.xsd ) не выбирается кодом.

Может кто-топодскажите, пожалуйста, как мне указать код для поиска в src / test / resources для этого XSD?

Я думаю, что проблема связана с добавлением XSD в путь к классу / сборке.

1 Ответ

0 голосов
/ 08 июня 2018

Файл XSD был сохранен в подпапке, в src / test / resources, и я забыл указать это в пути к файлу.

Теперь работает приведенный ниже код:

InputStream ValidXsd = Thread.currentThread().getContextClassLoader().getResourceAsStream("US46052/BR000AcceptSchema.xsd");

RestAssured.given()
.auth()
.preemptive()
.basic(theUsername, thePassword)
.contentType(theContentType)
.header("Accept",theContentType)
.body(theXMLBody)
.when()
.post(theURL)
.then()     
.body(io.restassured.matcher.RestAssuredMatchers.matchesXsd(ValidXsd));

Требуются только изменения пути к файлу XSD в первой строке кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...