Перейти к содержимому

Фотография

Необъяснимые падения тестов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 499356863

499356863

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 17 июля 2012 - 07:28

Есть ряд тестов которые тестируют функционал приложения, в начале работы автоматически подготавливаются все необходимые условия для воспроизведения, это я пишу к тому, что тесты работают каждый в своем контексте и друг с другом никак не взаимодействуют и данные которые заносятся в систему тоже имеют свой контекст и полностью абстрагированы друг от друга.

При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.

Покурив сие форум нашел подобную тему, в той теме проблема была в архитектуре тестов, там насколько помню в одном классе было много методов помеченых атрибутом [Test]. У меня было что то похожее...для примера взял большой тестовый набор и разбил его на отдельные классы - тест кейсы.
Изменив архитектуру проблем меньше не стало. В половине случаев тесты продолжают падать по глупым ошибкам фреймворка.

Если с этим кто то сталкивался подскажите решение проблемы, иначе придется отказатся от использования этого инструмента.
  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 июля 2012 - 08:31

При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.


врядли это зависит от числа тестов
У вас есть "крутелки" на сайте или что-нибудь в таком роде ?
  • 0

#3 499356863

499356863

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 17 июля 2012 - 09:32


При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.


врядли это зависит от числа тестов
У вас есть "крутелки" на сайте или что-нибудь в таком роде ?


Что это такое?
  • 0

#4 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 17 июля 2012 - 10:06



При небольшом(<20) количестве тестов было все прекрасно, но когда тестов стало в два раза больше начали возникать проблемы просто на ровном месте.
Запуская один и тот же код(без внесения каких либо изменений) несколько раз подряд в половине случаев тесты падали.
Падения были вызваны ошибками например - "элемент не кликабелен", "не удается найти элемент" итд. Т.е видимо проблема в самом фреймворке вебдрайвера а не в моем коде.


врядли это зависит от числа тестов
У вас есть "крутелки" на сайте или что-нибудь в таком роде ?


Что это такое?


Описанная проблема вероятнее всего связана с синхронизацией выполнения (страница не до конца обновилась, а тест уже пытается работать). Для ожидания появления элементов используйте implicityWait (driver.manage.timeouts). Для ожидания clickable можно использовать WebDriverEvent (гугл в помощь).

P.S. Под крутелками скорее всего имелось ввиду наличие какого-либо индикатора загрузки страницы (обычно в виде отдельного div с круговым баром в виде цветочка)
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных