Size: a a a

QA — Автоматизация

2020 June 15

AA

Aleh Asmalouski in QA — Автоматизация
Alex
коллеги, у меня при практически каждой операции (загрузка страницы, ожидание подгрузки таблицы. ожидание закачки файла и т.д.) крутится спиннер. Если все время вставлять ожидание, то очень сильно захламляется код. Какие есть более красивые варианты решения?
Такие задачи как правило архитектурно решаются. Просто на уровне инициализации страниц ставишь ожидание её загрузки. У тебя же есть абстракция над страницами? Если есть спиннеры это вообще прекрасно. Можно ждать пока они не пропадут. Так и скорость тестов не просядет
источник

IE

Ivan Efimov in QA — Автоматизация
Alex
коллеги, у меня при практически каждой операции (загрузка страницы, ожидание подгрузки таблицы. ожидание закачки файла и т.д.) крутится спиннер. Если все время вставлять ожидание, то очень сильно захламляется код. Какие есть более красивые варианты решения?
покажи пример захламленного кода )
источник

SF

Sergey Frantsuzov in QA — Автоматизация
можно аоп заюзать, там нарулить вызовы каких методов перехватывать и подсовывать туда ожидалку...но стоит ли ради такого )
источник

A

Alex in QA — Автоматизация
Aleh Asmalouski
Такие задачи как правило архитектурно решаются. Просто на уровне инициализации страниц ставишь ожидание её загрузки. У тебя же есть абстракция над страницами? Если есть спиннеры это вообще прекрасно. Можно ждать пока они не пропадут. Так и скорость тестов не просядет
а если у меня страница не меняется, но есть селект с таблицей, при выборе вариантов (12 шт) крутится спиннер пока не подгрузятся данные
источник

A

Alex in QA — Автоматизация
как вариант думал о методах расширения типа ClickAndWait
источник

MK

Mem Kekovich in QA — Автоматизация
Sergey Frantsuzov
можно аоп заюзать, там нарулить вызовы каких методов перехватывать и подсовывать туда ожидалку...но стоит ли ради такого )
Причём тут аоп =)
источник

S

Sergei in QA — Автоматизация
Mem Kekovich
Сделайте пул коннекшенов и переиспользуйте их
Каждый новый запрос берет коннекшн из пула
и заодно добавьте обсервер, который будет поднимать отвалившиеся коннекты)
источник

AA

Aleh Asmalouski in QA — Автоматизация
Alex
а если у меня страница не меняется, но есть селект с таблицей, при выборе вариантов (12 шт) крутится спиннер пока не подгрузятся данные
Разницы быть не должно. Подход применим как к странице, так и к компонентами. Это всё Page Object
Тебе же в любом случае нужно заново инициализировать элемент. Это ответственность элемента - дождаться пока данные прогрузятся, отобразятся и проинициализировать их

Это не ответственность клика
источник

MK

Mem Kekovich in QA — Автоматизация
Sergei
и заодно добавьте обсервер, который будет поднимать отвалившиеся коннекты)
Коннекшн пул сам сможет :) хикари например
источник

AA

Aleh Asmalouski in QA — Автоматизация
Alex
как вариант думал о методах расширения типа ClickAndWait
По поводу клика и ожидания. Я использую это не проекте. Когда точно знаю чего жду. Это очень удобно. Но это не твой случай, так как ты ожидаешь, что спиннер пропадёт
источник

A

Alex in QA — Автоматизация
Aleh Asmalouski
Разницы быть не должно. Подход применим как к странице, так и к компонентами. Это всё Page Object
Тебе же в любом случае нужно заново инициализировать элемент. Это ответственность элемента - дождаться пока данные прогрузятся, отобразятся и проинициализировать их

Это не ответственность клика
👍
источник

MY

Maksim Yaginov in QA — Автоматизация
Добрый день! Никому не доводилось из селеноидовского контейнера с браузером выкачивать скаченные через браузер файлы?
источник

LY

Lev Yarushin in QA — Автоматизация
А в чём именно проблема? Там  же ребята специальный ресурс сделали, емнип.
источник

LY

Lev Yarushin in QA — Автоматизация
источник

RM

Ruslan Mavlyashov in QA — Автоматизация
Подскажите как  в job'е bamboo указать определенные теги для запуска авто-тестов на cucumber'е?
источник

LY

Lev Yarushin in QA — Автоматизация
Ruslan Mavlyashov
Подскажите как  в job'е bamboo указать определенные теги для запуска авто-тестов на cucumber'е?
Там можно переменные среды настраивать, через них. Или через REST можно если у вас удалённо триггерится
источник

LY

Lev Yarushin in QA — Автоматизация
источник

RM

Ruslan Mavlyashov in QA — Автоматизация
Спасибо. Пометил я один сценарий аннотацией @Ignore в джобе, при запуске конфигурации Run test, указал команду clean test <бла бла бла, не помню что там ещё было> -Dcucumber.filter.tags="not @Ignore"

Так вот тесты раняться но вместе с ними и тот что с аннотацией @Ignore

https://cucumber.io/docs/cucumber/api/#options
источник

LY

Lev Yarushin in QA — Автоматизация
В логе именно эта команда отрабатывает? Локально работает?
источник

RM

Ruslan Mavlyashov in QA — Автоматизация
Да в логах эта команда запускается. Локально работает.
источник