Size: a a a

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

2020 June 18

IT

Ivan Trechyokas in QA — Автоматизация
Bola
Тогда зачем ждать лоадер, когда лучше ждать нужный нам элемент?
Зачем собирать машину полностью, если можно мотор к колёсам приделать и уже ехать?) так чтоли
источник

B

Bola in QA — Автоматизация
Kto?
Всем привет, кто как бореться, с ожидаем того  - когда лоудер пропадет ?
Тут имелось ввиду:  как борятся = как убрать лоадер?
Я понял вопрос так: как правильно работать с лоадером в принципе
источник

B

Bola in QA — Автоматизация
И правильный ответ - не ждать, пока лоадер пропадет, а ждать элемент, который будет доступен, как приложение будет готово к использованию
источник

IT

Ivan Trechyokas in QA — Автоматизация
Bola
Тут имелось ввиду:  как борятся = как убрать лоадер?
Я понял вопрос так: как правильно работать с лоадером в принципе
и как же вы боретесь с ожиданием окончания загрузки страницы с элементами, которая сигнализируется пропаданием лоудера?)

вообще, в настройках вебдрайвера есть стратегия ожидания (htmlpagestatus или что-то такое, мол когда страница полностью загрузилась, когда часть элементов загрузилась и тому подобное)
источник

B

Bola in QA — Автоматизация
Ivan Trechyokas
и как же вы боретесь с ожиданием окончания загрузки страницы с элементами, которая сигнализируется пропаданием лоудера?)

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

K

Kto? in QA — Автоматизация
Да, так и сделал, сорри за вопрос за лоудер) всем Спасибо за инфо)
источник

LY

Lev Yarushin in QA — Автоматизация
Ivan Trechyokas
и как же вы боретесь с ожиданием окончания загрузки страницы с элементами, которая сигнализируется пропаданием лоудера?)

вообще, в настройках вебдрайвера есть стратегия ожидания (htmlpagestatus или что-то такое, мол когда страница полностью загрузилась, когда часть элементов загрузилась и тому подобное)
Про элементы нет, только про ресурсы. И то, если js будет что-то своё грузить, webdriver это не увидит.
источник

IT

Ivan Trechyokas in QA — Автоматизация
Bola
Простыми словами: чтобы пройти дальше по процессу, мне надо нажать на кнопку. Я жду эту кнопку. Я нажимаю на эту кнопку). Кнопка доступной становится, когда пропадет лоадер. Вполне очевидно.
Часто лоадер получает клики, пока не пропадёт, поэтому ждать его исчезновения нам надо. Это я и сказал, ага
источник

IT

Ivan Trechyokas in QA — Автоматизация
Lev Yarushin
Про элементы нет, только про ресурсы. И то, если js будет что-то своё грузить, webdriver это не увидит.
Это понятно, что если реакт там что-то делает, то это никто не узнаёт.
Доступность самих кнопок пока никто не убирает из проверок и ожиданий :)
источник

LY

Lev Yarushin in QA — Автоматизация
Лучше не кнопки ждать, а договориться с фронтами, чтобы они завели некий объект в который устанавливали статус. Как в testablility.js https://github.com/alfonso-presa/testability.js/
источник

EB

Elena Bataeva in QA — Автоматизация
всем привет! Я только приступила к автоматизации в appium, уже пишу тестовые классы. Меня волнует вопрос архитектуры - нужно ли делать отдельный класс для объекта "bottom navigation menu" в приложении? это упростит или только запутает? кто-нибудь сталкивался?
источник

ВС

Вова Сергеев... in QA — Автоматизация
Elena Bataeva
всем привет! Я только приступила к автоматизации в appium, уже пишу тестовые классы. Меня волнует вопрос архитектуры - нужно ли делать отдельный класс для объекта "bottom navigation menu" в приложении? это упростит или только запутает? кто-нибудь сталкивался?
Если этот элемент у вас встречается больше чем на одной странице то стоит
источник

EB

Elena Bataeva in QA — Автоматизация
Вова Сергеев
Если этот элемент у вас встречается больше чем на одной странице то стоит
просто тогда в других страницах создавать объект класса каждый раз. у меня уже какие-то хитрые сплетения (на каждую страницу по объекту класса, на боттом меню тоже).
источник

EB

Elena Bataeva in QA — Автоматизация
Вова Сергеев
Если этот элемент у вас встречается больше чем на одной странице то стоит
это нормально в одном кейсе создать 4-5 объектов класса?
источник

EB

Elena Bataeva in QA — Автоматизация
?
источник

ВС

Вова Сергеев... in QA — Автоматизация
Если у вас фигурируют 4-5 элементов/страниц в тесте, то вполне нормально.
Так код будет легче поддерживать/масштабировать.
Также вы можете определить ваше bottom menu как базовый класс и наследовать остальные страницы от него, тогда оно по умолчанию будет присутствовать на всех страницах.
Советую почитать про page object, element object и про наследование классов
источник

EB

Elena Bataeva in QA — Автоматизация
Вова Сергеев
Если у вас фигурируют 4-5 элементов/страниц в тесте, то вполне нормально.
Так код будет легче поддерживать/масштабировать.
Также вы можете определить ваше bottom menu как базовый класс и наследовать остальные страницы от него, тогда оно по умолчанию будет присутствовать на всех страницах.
Советую почитать про page object, element object и про наследование классов
спасибо!
источник

ВС

Вова Сергеев... in QA — Автоматизация
Elena Bataeva
спасибо!
😉
источник
2020 June 19

AS

Andrei Solntsev in QA — Автоматизация
/stat@combot
источник

D

Di in QA — Автоматизация
Всем привет!
Есть ли проверка в селениде на то, что началось скачивание файла?
Жму на баттон и надо проверить, что требуемый файл начал скачивание.
источник