Необъяснимые падения тестов
#1
Отправлено 17 июля 2012 - 07:28
При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.
Покурив сие форум нашел подобную тему, в той теме проблема была в архитектуре тестов, там насколько помню в одном классе было много методов помеченых атрибутом [Test]. У меня было что то похожее...для примера взял большой тестовый набор и разбил его на отдельные классы - тест кейсы.
Изменив архитектуру проблем меньше не стало. В половине случаев тесты продолжают падать по глупым ошибкам фреймворка.
Если с этим кто то сталкивался подскажите решение проблемы, иначе придется отказатся от использования этого инструмента.
#2
Отправлено 17 июля 2012 - 08:31
При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.
врядли это зависит от числа тестов
У вас есть "крутелки" на сайте или что-нибудь в таком роде ?
#3
Отправлено 17 июля 2012 - 09:32
При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.
врядли это зависит от числа тестов
У вас есть "крутелки" на сайте или что-нибудь в таком роде ?
Что это такое?
#4
Отправлено 17 июля 2012 - 10:06
При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.
врядли это зависит от числа тестов
У вас есть "крутелки" на сайте или что-нибудь в таком роде ?
Что это такое?
Описанная проблема вероятнее всего связана с синхронизацией выполнения (страница не до конца обновилась, а тест уже пытается работать). Для ожидания появления элементов используйте implicityWait (driver.manage.timeouts). Для ожидания clickable можно использовать WebDriverEvent (гугл в помощь).
P.S. Под крутелками скорее всего имелось ввиду наличие какого-либо индикатора загрузки страницы (обычно в виде отдельного div с круговым баром в виде цветочка)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных