La prueba de IU codificada es lenta a la espera del subproceso de la IU

Agregué Pruebas de UI Codificadas a mi solución ASP.NET MVC en Visual Studio 2013. Me quedé consternado al ver la lentitud con la que se ejecutan las pruebas; Cada página se queda ahí por un minuto o más antes de que la maquinaria de prueba se despierte y comience a completar los campos del formulario.

Después de un poco de experimentación (incluyendo apagarSmartMatch), He descubierto que simplemente llamando

Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.Disabled;

resuelve el problema Pero, como se esperaba, la prueba falla con frecuencia porque el subproceso de la interfaz de usuario no está listo para que la maquinaria de prueba interactúe con los controles del formulario.

Vocación

Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

hace que la prueba se ejecute de forma fiable, aunque sea lentamente.

¿Alguna idea o sugerencia? ¿Alguna esperanza de que alguien pueda tener alguna idea de la magia incorporada en la maquinaria WaitForReady? ¿Hay alguna otra configuración relacionada con WaitForReady con la que pueda jugar además?WaitForReadyLevel?

Respuestas a la pregunta(3)

Su respuesta a la pregunta