Перейти к содержимому

Фотография

Использование результата запроса


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Alx059

Alx059

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 16 февраля 2021 - 14:13

Добрый День!
Только начал писать тесты по автоматизации на веб, но  есть кусок функционала где требуется подтверждение с помощью случайно сгенерированного кода  который приходит смс.
Написали апишку.  В запросе номер телефона, в респонсе приходит  последний код по этому телефону( код всегда рандомный)
Пытаюсь использовать  Rest Assured , подскажите как сделать вызов корректно в тесте и  забрать результат запроса и использовать его дальше в тестах на веб?
использую Selenium, Java,selenide,junit4
Сейчас у меня вызов написан как то так, но не пойму как получить код(  много искал, везде примеры со статическими данными в респонсе)
public void responce(){
ValidatableResponse body = RestAssured.
when().get("url").
then().assertThat().statusCode(200).
body("code.findAll",is("....")); - но понимаю что это не корректно, вызов проходит но ответа не получаю т.к не те параметры в боди.

респонс выглядит так 

{
    "code"123456( код всегда разный)
}
 
  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 16 февраля 2021 - 14:33

Получение кода должно выглядеть как-то так:

String code = RestAssured.
when().get("url").
then().statusCode(200).
extract().path("code");

  • 0

#3 Alx059

Alx059

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 16 февраля 2021 - 17:17

 

Получение кода должно выглядеть как-то так:

String code = RestAssured.
when().get("url").
then().statusCode(200).
extract().path("code");

Благодарю!
Ваш ответ помог.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных