Доброго времени суток! Каким образом кто-нибудь разрабатывает автоматизированные тесты для тестирования React.js UI? Стек: Selenium + Python + pytest Основные проблемы: 1) нестабильность тестов 2) полная динамике в странице: элементов нет в DOM до совершения необходимых действий(скролов, нажатий, наведений) 3) короткие спринты -> быстрая изменчивость -> пункт 1
Идеи: 1) организовать Screenshot Based Testing. На сколько это будет актуально и стабильно? 2) переписывать PageObject слой (что ведет за собой всё равно нестабильность)
Доброго времени суток! Каким образом кто-нибудь разрабатывает автоматизированные тесты для тестирования React.js UI? Стек: Selenium + Python + pytest Основные проблемы: 1) нестабильность тестов 2) полная динамике в странице: элементов нет в DOM до совершения необходимых действий(скролов, нажатий, наведений) 3) короткие спринты -> быстрая изменчивость -> пункт 1
Идеи: 1) организовать Screenshot Based Testing. На сколько это будет актуально и стабильно? 2) переписывать PageObject слой (что ведет за собой всё равно нестабильность)
Доброго времени суток! Каким образом кто-нибудь разрабатывает автоматизированные тесты для тестирования React.js UI? Стек: Selenium + Python + pytest Основные проблемы: 1) нестабильность тестов 2) полная динамике в странице: элементов нет в DOM до совершения необходимых действий(скролов, нажатий, наведений) 3) короткие спринты -> быстрая изменчивость -> пункт 1
Идеи: 1) организовать Screenshot Based Testing. На сколько это будет актуально и стабильно? 2) переписывать PageObject слой (что ведет за собой всё равно нестабильность)
Спасибо!
Юниты на JS у фронтов заведите. Поработайте с ними в сторону лучшей интеграции e2e тестов, например ожидание нужных состояний сделайте через js скрипт. return mysuperapptestobject.state
1.Придумайте как вставить тестовые атрибуты у элементов на которые пишите тесты.
2 не кешируйте результат поиска в dom, делайте поиск по локатору непосредственно перед действием с ним
3.Если скролл не работает, найдите элемент который нужно дождаться как критерий «полноценности» для скролла . Для каждой страницы скролл может дожидаться разных элементов , например .
Пейдж объект это всего лишь класс, который смутно или не очень , но напоминает какую-то часть приложения, а значит содержит методы работы с этой частью приложения
Вот например даже последняя ситуация: две среды - обновленная, не обновленная. На одной ищется элемент(по всем свойствам: tag,name,id,xpath), на другой - нет, с аналогичными значениями
Вот например даже последняя ситуация: две среды - обновленная, не обновленная. На одной ищется элемент(по всем свойствам: tag,name,id,xpath), на другой - нет, с аналогичными значениями