Size: a a a

Selenide на русском

2020 January 30

AV

Alexei Vinogradov in Selenide на русском
Andrei Solntsev
Лично мне кажется, что Loadable component в селениде не нужен. И без него всё отлично работает.
Поддерживаю
источник

AV

Alexei Vinogradov in Selenide на русском
Olga Che
Добрый день,
Вопрос по LoadableComponent, поясните плиз на пальцах принцип работы и нужно ли его использовать в Selenide?
Принцип работы- определяется элемент, по которому (обычно по его присутствию) понятно загрузился виджет или ещё нет.  Затем при инициализации класс виджета включается ожидание этого элемента.

Иногда еще наследуют устраивая цепочки - типа виджет "новости" состоит из виджета "политика", виджета "спорт" и виджета "погоды".

И типа вызывая Новости, мы ждём загрузки виджета, который в свою очередь ждет загрузки трёх других.
источник

AV

Alexei Vinogradov in Selenide на русском
Оверинжыниринг, как мы его любим и ценим.
источник

AV

Alexei Vinogradov in Selenide на русском
Схожую идею можно реализовать в Селениде одной строкой в конструкторе типа:

$(novosti-header).shouldBe(visible);
источник

AB

Alexei Barantsev in Selenide на русском
не оверинжиниринг, а "альтернативная реализация"
источник

AB

Alexei Barantsev in Selenide на русском
просто в селениде есть своя, поэтому нет смысла (и даже вредно) смешивать
источник

OC

Olga Che in Selenide на русском
спасибо,
а как лучше реализовать след кейс:
на странице не загрузился ни один элемент (например ошибка при соединении с сервером), тесты будут падать один за другим не находя элементы
как лучше и грамотнее сделать так, чтоб если загрузки страницы не произошло - тесты гнать не надо?
источник

K

KateThere in Selenide на русском
Olga Che
спасибо,
а как лучше реализовать след кейс:
на странице не загрузился ни один элемент (например ошибка при соединении с сервером), тесты будут падать один за другим не находя элементы
как лучше и грамотнее сделать так, чтоб если загрузки страницы не произошло - тесты гнать не надо?
ловить ответ от сервера и делать то, что вам нужно в случае 500х
источник

AS

Andrei Solntsev in Selenide на русском
Olga Che
спасибо,
а как лучше реализовать след кейс:
на странице не загрузился ни один элемент (например ошибка при соединении с сервером), тесты будут падать один за другим не находя элементы
как лучше и грамотнее сделать так, чтоб если загрузки страницы не произошло - тесты гнать не надо?
Так а в чём проблема? Пусть тесты гонятся. Они упадут, ты увидишь в отчётах скриншоты и всё поймёшь.
источник

OC

Olga Che in Selenide на русском
Andrei Solntsev
Так а в чём проблема? Пусть тесты гонятся. Они упадут, ты увидишь в отчётах скриншоты и всё поймёшь.
ну а если они идут долго? получается время потрачено зря
источник

SC

Sergey Chevychelov in Selenide на русском
если гоняешь в ночь, то это неважно. На утро пришла и отчет готов
источник

SC

Sergey Chevychelov in Selenide на русском
а так есть способ через @BeforeClass сделать пробный запрос
источник

SC

Sergey Chevychelov in Selenide на русском
если сервер не отвечает или возвращает ошибку какую, то скипать тесты
источник

SC

Sergey Chevychelov in Selenide на русском
ну запрос имею в виду через какой Rest Assure послать
источник

AV

Alexei Vinogradov in Selenide на русском
Olga Che
спасибо,
а как лучше реализовать след кейс:
на странице не загрузился ни один элемент (например ошибка при соединении с сервером), тесты будут падать один за другим не находя элементы
как лучше и грамотнее сделать так, чтоб если загрузки страницы не произошло - тесты гнать не надо?
Лучше сделать отдельно health check job, которая только соединение проверяет. Тогда если она сломалась - результаты тестов игнориуем.
источник

RS

Roman Speranskii in Selenide на русском
Всем привет!
Ребят, я тут немного подзавис: как проверить, что elements (list) не появился совсем?
Кейс:
Когда есть чаты, то и список elemnts я полдучаю по id = chatItemList.
А когда списка нет, то и elements тоже нет
источник

AS

Andrei Solntsev in Selenide на русском
$.shouldNot(exist)
источник

RS

Roman Speranskii in Selenide на русском
Andrei Solntsev
$.shouldNot(exist)
Но канает - это же ElementsCollection
источник

RS

Roman Speranskii in Selenide на русском
Andrei Solntsev
$.shouldNot(exist)
Вот на что студия ругается:
Type mismatch.
Required: CollectionCondition!
Found: Condition!
источник

SV

Stanislav Vasenkov in Selenide на русском
может  shouldHaveSize попробовать?
источник