t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

selenide
Теги: #<Tag:0x00007f21d253a9a8>

#1

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

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


(Vasiliy Rakshin) #2

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

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


#3

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


(Vasiliy Rakshin) #4

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


#5

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

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


(Vasiliy Rakshin) #6

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


#7

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


(Vasiliy Rakshin) #8

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


(Valentin G ) #9

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


#10

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


#11

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


(Vasiliy Rakshin) #12

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


#13

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


(Vasiliy Rakshin) #14

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


(Bohdan B) #15

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

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

(asolntsev) #16

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

Примеры работы с прокси, как обычно, можно найти в тестах самого селенида: