Я добавил тесты кодированного пользовательского интерфейса в мое решение ASP.NET MVC в Visual Studio 2013. Я был встревожен тем, как медленно проходят тесты; каждая страница просто сидит там на минуту или больше, прежде чем тестовое оборудование просыпается и начинает заполнять поля формы.
После некоторых экспериментов (включая выключение SmartMatch
), я обнаружил, что просто вызывая
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.Disabled;
решает проблему. Но, как и ожидалось, тест часто терпит неудачу, поскольку поток пользовательского интерфейса не готов к взаимодействию тестового оборудования с элементами управления в форме.
Вызов
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;
делает тестовый запуск надежным, если медленно.
Любые мысли или предложения? Любая надежда, что кто-то может иметь некоторое представление о магии, запеченной в машинах WaitForReady? Есть ли другие настройки, связанные с WaitForReady, с которыми я могу играть, кроме WaitForReadyLevel
?