Size: a a a

Selenide на русском

2020 January 20

BO

Boris Osipov in Selenide на русском
Игнат Прокофьевич
апиум ругается что "нот имплементед"
Добавь Configuration.browserSize = null
источник

AT

Artem Trepalin in Selenide на русском
Stas Rusakov
А как пользователь понимает что список прогрузился?
а у пользователя таких скоростей нет, этот список грузится асинхронно, и когда пользователь добирается до этого элемента, там уже все прогрузилось
источник

AT

Artem Trepalin in Selenide на русском
можно конечно selenide.sleep  на секунду поставить
источник

SR

Stas Rusakov in Selenide на русском
А зачем тогда тестировать на таких скоростях?
источник

SR

Stas Rusakov in Selenide на русском
Которые пользователь не увидит
источник

BO

Boris Osipov in Selenide на русском
Stas Rusakov
А зачем тогда тестировать на таких скоростях?
ты предлагаешь замедлять тестовый стенд?)
источник

AT

Artem Trepalin in Selenide на русском
Stas Rusakov
А зачем тогда тестировать на таких скоростях?
чтобы автотесты не падали)
источник

BO

Boris Osipov in Selenide на русском
Boris Osipov
ты предлагаешь замедлять тестовый стенд?)
перечитал тред. вопрос отменяется)
источник

AT

Artem Trepalin in Selenide на русском
чтобы автотест дождался этого события асинхронно, а потом уже взаимодействовал с элементом
источник

ИП

Игнат Прокофьевич in Selenide на русском
Boris Osipov
Добавь Configuration.browserSize = null
всеравно хочет ресайзить
пробывал передвать null и "null"
источник

SR

Stas Rusakov in Selenide на русском
Artem Trepalin
чтобы автотесты не падали)
Предлагаю написать разработчикам что бы добавили вейтер.
Это рулетка какая то - уповать на то что список прогрузится быстро. Тогда можно будет по человечески дождаться исчезновения вейтера

Ну и в любом случае нужно добавлять инета на стенд) А то какое то очень странное тестирование.
источник

BO

Boris Osipov in Selenide на русском
Игнат Прокофьевич
всеравно хочет ресайзить
пробывал передвать null и "null"
покажи полностью кусок через pastebin\gist.github.com
источник

BO

Boris Osipov in Selenide на русском
и стектрейс ошибки
источник

ИП

Игнат Прокофьевич in Selenide на русском
Boris Osipov
покажи полностью кусок через pastebin\gist.github.com
уххх ша тут все по классам разбросано
ша слеплю в один класс заодно переповерю
p.s. у меня аппиум на браузерстеке крутится если что
10 мин
источник

AS

Andrei Solntsev in Selenide на русском
Artem Trepalin
Я хотел ждать событие асинхронно. Т.е. сначала жду пока выполнится запрос в браузере, запрос асинхронный, просто подгружает данные, а потом кликаю на элемент. пришлось сделать через while..do
А чего именно ты ждёшь через do..while?
источник

BO

Boris Osipov in Selenide на русском
Игнат Прокофьевич
уххх ша тут все по классам разбросано
ша слеплю в один класс заодно переповерю
p.s. у меня аппиум на браузерстеке крутится если что
10 мин
там просто код то простой. видимо ты слишком поздно устанавливаешь опцию.
см https://github.com/selenide/selenide/blob/ffa83219d6fd31ac885c234f6b68ac62555dc801/src/main/java/com/codeborne/selenide/webdriver/BrowserResizer.java#L29
источник

ИП

Игнат Прокофьевич in Selenide на русском
вполне возможно
так как у меня конфигурация происходит через тестНЖ листнеры
источник

AT

Artem Trepalin in Selenide на русском
Andrei Solntsev
А чего именно ты ждёшь через do..while?
то что в выпадающем списке появились данные.
источник

SR

Stas Rusakov in Selenide на русском
Я кстати помню ловил прикольную ошибку
На приложеньке были сокеты.

И тест проверял что если какой то другой пользователь создает какую то сущность, то текущий пользователь увидит эти изменения.
Тест - открывал приложеньку под одним пользователем, и в этот момент по апи делал запрос на модификацию данных под другим пользователем.
И главное все вроде хорошо и руками замечательно отрабатывает, но на автотесте с завидной регулярностью тест не отрабатывал.
Выяснилось что сокету нужно какое то очень небольшое, но человеческое время (в духе 1 секунда) что бы подключиться и начать принимать пуши от сервака.
И так как автотест работает очень быстро - он успевал отправить запрос  до того как приложение подрубалось к сокетам.
Типа как раз в тот момент когда пользователь зашел - кто то другой что то сделал.
Решалось это как раз вейтером который крутился сигнализируя пользователю что он еще не принимает инфу от сервака. Крутился он мало, но он необходим.

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

ИП

Игнат Прокофьевич in Selenide на русском
таки да  - слишком поздно
проверил  - заработало
спасибо !!
источник