Вопрос заключается в:
нужно для определенных страниц - определенным ролям выдачу 403.
Графики и элементов при этом на странице нет.
Нужна проверка, чтобы определенным авторизованным пользователям выдавалась 403 с помощью Selenide.
Вопрос заключается в:
нужно для определенных страниц - определенным ролям выдачу 403.
Графики и элементов при этом на странице нет.
Нужна проверка, чтобы определенным авторизованным пользователям выдавалась 403 с помощью Selenide.
И? Что вы уже сделали, например, для основных зарегистрированных пользователей?
речь о доступе
Как это вы проверяете руками? Начнём с этого.
роль: ‘клиент’
открывает урл: ‘url.com’
Результат на выходе: ‘статус 403’
на Selenide нужна реализация.
А клиент вот просто так открывает урл? Без авторизаций и т.п.?
Я же спросил как руками происходит проверка этого кейса.
_Пользователь (роль: ‘клиент’) авторизовался через форму логина(логин+пароль) и пытается получить доступ к странице http://url.com/_
Результат на выходе: ‘статус 403’
-------
_Пользователь(роль: ‘администратор’) авторизовался через форму логина(логин+пароль) и пытается получить доступ к странице http://url.com/_
Результат на выходе: ‘статус 200’
И что же вы сами сделали в этом направлении (я подразумеваю процесс изучения Селенида)? Какие наработки уже есть для решения этой задачи?
Или вы хотите чтобы вам кто-то сделал полностью задание?
Не уверен, что вы решите это, используя лишь селенид. Думаю, RestAssured вам в помощь в текущей таске.
из этого всего меня интересует только получение кода ответа.
Все остальное знаю как реализовывать
спасибо за направление в сторону RestAssured, почитаю обязательно.
Что показывает браузер если эта страница заблокирована для этого пользователя?
статус всегда сервер отдает. Он и нужен.
Селенид - инструмент работы с браузером.
Если вас интересует именно статус - это не к Селениду.
Если браузер показывает какую-нить страницу - Доступ закрыт или т.п. - что является как раз результатом статуса 403 - то вы сможете это проверить с помощью Селенида.
Есть несколько стульев
Если задать настройку Configuration.proxyEnabled = true;
, то селенид запускает свой встроенный прокси-сервер. У него можно спросить http status любой страницы.
Примеры работы с прокси, как обычно, можно найти в тестах самого селенида:
https://github.com/selenide/selenide/blob/master/statics/src/test/java/integration/proxy/ProxyServerUsageTest.java