Нестабильное прохождение Coded UI тестов


(Monkerwack) #1

Добрый день всем!!

Был записан набор Coded UI тестов для приложения на C#. Неожиданно возникла проблема с запуском всего набора тестов подряд. Основная ошибка - Unable to find control. По отдельности тесты проходят нормально, все контролы прекрасно находятся, но вот стоит их запустить все по очереди, тут и начинаются сюрпризы. То тут не найдет контрол, то там… С чем это может быть связано?


(Дмитрий Жарий) #2

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

У вас не находится каждый раз один и тот же контрол, или каждый раз разный?
У вас есть ajax запросы перед появлением контрола?
Ошибка появляется в момент сразу же после загрузки страницы?
Какова загрузка CPU и Memory у машины, она высокопроизводительная или виртуалка где-то на чукотке?

Для диагностики, вставьте несколько Thread.Sleep() в тех местах, где ошибки происходят чаще всего. Если ошибки перестанут воспроизводится – сделайте ожидание некоторых ключевых элементов.
Используйте Thread.Sleep() только для диагностики. Иначе – капец.


(Monkerwack) #3

Похоже, дело было в тормозах виртуалки. Перенес ее на другой хост, кое-где добавил по паре секунд ожидания и теперь все бегает нормально.

Спасибо за советы