Был записан набор Coded UI тестов для приложения на C#. Неожиданно возникла проблема с запуском всего набора тестов подряд. Основная ошибка - Unable to find control. По отдельности тесты проходят нормально, все контролы прекрасно находятся, но вот стоит их запустить все по очереди, тут и начинаются сюрпризы. То тут не найдет контрол, то там… С чем это может быть связано?
По очень общему описанию, могу сказать, что и ошибка это очень общая для всех фреймворков.
У вас не находится каждый раз один и тот же контрол, или каждый раз разный?
У вас есть ajax запросы перед появлением контрола?
Ошибка появляется в момент сразу же после загрузки страницы?
Какова загрузка CPU и Memory у машины, она высокопроизводительная или виртуалка где-то на чукотке?
Для диагностики, вставьте несколько Thread.Sleep() в тех местах, где ошибки происходят чаще всего. Если ошибки перестанут воспроизводится – сделайте ожидание некоторых ключевых элементов.
Используйте Thread.Sleep() только для диагностики. Иначе – капец.