С помощью Selenide узнать статус коды ответы

Вопрос заключается в:
нужно для определенных страниц - определенным ролям выдачу 403.
Графики и элементов при этом на странице нет.

Нужна проверка, чтобы определенным авторизованным пользователям выдавалась 403 с помощью Selenide.

И? Что вы уже сделали, например, для основных зарегистрированных пользователей?

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

речь о доступе

Как это вы проверяете руками? Начнём с этого.

роль: ‘клиент’
открывает урл: ‘url.com
Результат на выходе: ‘статус 403’

на Selenide нужна реализация.

А клиент вот просто так открывает урл? Без авторизаций и т.п.?
Я же спросил как руками происходит проверка этого кейса.

1 лайк

_Пользователь (роль: ‘клиент’) авторизовался через форму логина(логин+пароль) и пытается получить доступ к странице http://url.com/_
Результат на выходе: ‘статус 403’
-------
_Пользователь(роль: ‘администратор’) авторизовался через форму логина(логин+пароль) и пытается получить доступ к странице http://url.com/_
Результат на выходе: ‘статус 200’

И что же вы сами сделали в этом направлении (я подразумеваю процесс изучения Селенида)? Какие наработки уже есть для решения этой задачи?
Или вы хотите чтобы вам кто-то сделал полностью задание?

Не уверен, что вы решите это, используя лишь селенид. Думаю, RestAssured вам в помощь в текущей таске.

2 лайка

из этого всего меня интересует только получение кода ответа.
Все остальное знаю как реализовывать

1 лайк

спасибо за направление в сторону RestAssured, почитаю обязательно.

Что показывает браузер если эта страница заблокирована для этого пользователя?

статус всегда сервер отдает. Он и нужен.

Селенид - инструмент работы с браузером.
Если вас интересует именно статус - это не к Селениду.
Если браузер показывает какую-нить страницу - Доступ закрыт или т.п. - что является как раз результатом статуса 403 - то вы сможете это проверить с помощью Селенида.

1 лайк

Есть несколько стульев

  • Возьмите логи из консоли браузера, там вы получите ошибку и статус код
  • Используйте прокси
  • Сделайте запрос к апи и проверьте статус код и все это без браузера
1 лайк

Если задать настройку Configuration.proxyEnabled = true;, то селенид запускает свой встроенный прокси-сервер. У него можно спросить http status любой страницы.

Примеры работы с прокси, как обычно, можно найти в тестах самого селенида:
https://github.com/selenide/selenide/blob/master/statics/src/test/java/integration/proxy/ProxyServerUsageTest.java

6 лайков