Delphi Pruebas de GUI y formas modales

En esta interesante publicación de blog en delphiXtreme Leí sobre las capacidades de prueba de GUI incorporadas de DUnit (básicamente una clase de caso de prueba alternativaTGUITestCase definido en la unidadGUITesting que tiene varias funciones de utilidad para invocar acciones en la GUI). Estaba bastante contento con él hasta que noté que no funcionaba con formularios modales. Por ejemplo, la siguiente secuencia no funcionará si el primer botón muestra un formulario de configuración modal:

Click ('OpenConfigButton');
Click ('OkButton');

El segundoClick solo se ejecuta cuando el formulario modal está cerrado, lo que tengo que hacer manualmente.

No sé mucho sobre cómo funcionan los formularios modales en segundo plano, pero debe haber alguna forma de eludir este comportamiento. Ingenuamente, quiero ejecutar de alguna manera elShowModal "en un hilo" para que el "hilo principal" permanezca receptivo. Ahora sé que ejecutaShowModal en un hilo probablemente arruinará todo. ¿Hay alguna alternativa? cualquier forma de eludir la naturaleza de bloqueo de unaShowModal? ¿Alguien tiene alguna experiencia con las pruebas de GUI en Delphi?

Sé sobre herramientas externas (de control de calidad u otras) y utilizamos esas herramientas, pero esta pregunta es sobre las pruebas de GUI dentro del IDE.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta