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

Тестирование REST API
онлайн, начало 29 июля
Школа для начинающих тестировщиков
онлайн, начало 25 июля
Python для начинающих
онлайн, начало 26 июля
Автоматизация функционального тестирования
онлайн, начало 26 июля
Фотография

извлечь ID новосозданного пользователя

java selenium

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

#1 IgorZip

IgorZip

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Igor Zip

Отправлено 01 Ноябрь 2018 - 15:27

Регистрирую в приложении нового пользователя. Ему присваивается id. В ходе тестирования создания пользователя мне надо проверить его наличие в списке пользователей, то есть хочу сверить присвоенный id с id с id в списке пользователя. Как мне в ходе регистрации получить id пользователя. Я регистрирую пользователя через фронт, а получить данные надо по API?


  • 0

#2 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 441 сообщений
  • ФИО:Роман

Отправлено 01 Ноябрь 2018 - 15:40

да, получите данные через РЕСТ АПИ


  • 0

#3 IgorZip

IgorZip

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Igor Zip

Отправлено 01 Ноябрь 2018 - 15:51

Я пробовал через RestAssured:

 

id = RestAssured.given()
.baseUri("URL")
.basePath("/v1/auth/sign_in")
.header("Content-Type", "application/json")
.body("{" +
"\"email\": \"user@i.ua\"," +
"\"password\": \" qwe123\"" +
"} ")
.when().post()
.then().extract()
.path("data.id")
.toString();
 

Но тут в первой части после создания пользователя мне нужно опять послать запрос. Как перехватить ответ на запрос посланный с фронта?


  • 0

#4 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 441 сообщений
  • ФИО:Роман

Отправлено 01 Ноябрь 2018 - 18:03

если создаете через фронтэнд, то попробуйте создавать пользователя с каким-то уникальным значением, и потом через АПИ просто найдите этого пользователя, ну или по поиску просто взять последнего зарегистрированного

 

если создаете через бэкенд, то просто делаете экстракт из ответа


  • 1

#5 IgorZip

IgorZip

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Igor Zip

Отправлено 02 Ноябрь 2018 - 08:48

Ок, спасибо! Я думал что есть способ сразу перехватить ответ


  • 0

#6 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 397 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 02 Ноябрь 2018 - 09:09

Способ есть, называется proxy но есть ли в ответе id пользователя?


  • 0

#7 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 441 сообщений
  • ФИО:Роман

Отправлено 02 Ноябрь 2018 - 10:03

 

Способ есть, называется proxy но есть ли в ответе id пользователя?

айди в ответе думаю есть, и перехватить можно, только вот прокси слишком тяжеловесное решение для такого простого случая


  • 0

#8 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 397 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 02 Ноябрь 2018 - 10:16

 

 

Способ есть, называется proxy но есть ли в ответе id пользователя?

айди в ответе думаю есть, и перехватить можно, только вот прокси слишком тяжеловесное решение для такого простого случая

Зачем в ответе id пользователя?
Вообще, светить наружу id несекьюрно, пользователь в системе идентифицируется по куке. Как только в запросах возникает id пользователя, сразу возникает соблазн поменять его руками и посмотреть что будет.
Практически, системы прогоняющие id пользователя через UI показывали заказы и адреса доставки других клиентов, паспортные данные пассажиров ну и вишенка на торте - доступ к управлению системой безопасности(видео с камер, включение/выключение сигнализации, замки)
Вообще, любая передача информации бэкендом бэкенду через фронтенд должна пресекаться ибо фронтенд скомпрометирован по умолчанию.


  • 1


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами java, selenium

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

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

Яндекс.Метрика
Реклама на портале