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

Фотография

извлечь 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 772 сообщений
  • ФИО:Роман

Отправлено 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 772 сообщений
  • ФИО:Роман

Отправлено 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 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


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

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


  • 0

#7 Spock

Spock

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

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

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

 

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

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


  • 0

#8 Little_CJIOH

Little_CJIOH

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

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


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

 

 

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

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

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


  • 1



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

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

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