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