Регистрирую в приложении нового пользователя. Ему присваивается id. В ходе тестирования создания пользователя мне надо проверить его наличие в списке пользователей, то есть хочу сверить присвоенный id с id с id в списке пользователя. Как мне в ходе регистрации получить id пользователя. Я регистрирую пользователя через фронт, а получить данные надо по API?
#1
Отправлено 01 ноября 2018 - 15:27
#2
Отправлено 01 ноября 2018 - 15:40
да, получите данные через РЕСТ АПИ
#3
Отправлено 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();
Но тут в первой части после создания пользователя мне нужно опять послать запрос. Как перехватить ответ на запрос посланный с фронта?
#4
Отправлено 01 ноября 2018 - 18:03
если создаете через фронтэнд, то попробуйте создавать пользователя с каким-то уникальным значением, и потом через АПИ просто найдите этого пользователя, ну или по поиску просто взять последнего зарегистрированного
если создаете через бэкенд, то просто делаете экстракт из ответа
#5
Отправлено 02 ноября 2018 - 08:48
Ок, спасибо! Я думал что есть способ сразу перехватить ответ
#6
Отправлено 02 ноября 2018 - 09:09
Способ есть, называется proxy но есть ли в ответе id пользователя?
#7
Отправлено 02 ноября 2018 - 10:03
Способ есть, называется proxy но есть ли в ответе id пользователя?
айди в ответе думаю есть, и перехватить можно, только вот прокси слишком тяжеловесное решение для такого простого случая
#8
Отправлено 02 ноября 2018 - 10:16
Способ есть, называется proxy но есть ли в ответе id пользователя?
айди в ответе думаю есть, и перехватить можно, только вот прокси слишком тяжеловесное решение для такого простого случая
Зачем в ответе id пользователя?
Вообще, светить наружу id несекьюрно, пользователь в системе идентифицируется по куке. Как только в запросах возникает id пользователя, сразу возникает соблазн поменять его руками и посмотреть что будет.
Практически, системы прогоняющие id пользователя через UI показывали заказы и адреса доставки других клиентов, паспортные данные пассажиров ну и вишенка на торте - доступ к управлению системой безопасности(видео с камер, включение/выключение сигнализации, замки)
Вообще, любая передача информации бэкендом бэкенду через фронтенд должна пресекаться ибо фронтенд скомпрометирован по умолчанию.
Темы с аналогичным тегами java, selenium
Тестирование →
Автоматизированное тестирование →
Логин на сайт не работает через selenium, но не в браузереАвтор Trololo, 13 фев 2024 selenium, selenoid |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передача результата функции с параметром request в фикстуру (pytest)Автор Kristall89, 03 фев 2024 selenium, webdriver, python и 2 еще... |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Какую версию Java поддерживает Selenium WebDriver?Автор Ksenia, 28 апр 2023 Selenium, Java |
|
|||
Тестирование →
Автоматизированное тестирование →
Настройка запуска Java автотестов в Jenkins.Автор VIRTOK, 15 апр 2023 Java, автотествы, Jenkins |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передать текст в инпутыАвтор vladid, 07 апр 2023 python, selenium |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных