Pregunta

Estoy investigando las pruebas automatizadas de una vieja aplicación Win32 que usaba controles ActiveX. Estoy usando White (de Thougthworks) que usa Microsoft UIAutomation. Puedo encontrar el AutomationElement relacionado con el control, pero ¿cómo interactúo con él?

Spy ++ ve el control de cuadrícula como una sola ventana, por lo que no puedo hablar directamente con filas, columnas o celdas. ¿Cómo hablo con el control SSUltraGrid desde mi código de prueba?

Saludos Nigel

¿Fue útil?

Solución

El problema básico con algunos ActiveX y otros controles personalizados como SSUltraGrid es lo que mencionó, se presentan como una sola ventana. Entonces, a menos que hayan proporcionado una API que los haga "amigables" a su herramienta de automatización GUI, siempre enfrentará este desafío. Por supuesto, muchas compañías ofrecen versiones más nuevas de sus productos que son más amigables con UI Automation que antes ... quizás valga la pena actualizar el control ...

A falta de eso ... lo que los ingenieros de prueba en mi trabajo me han dicho es que cuando se encuentran con esa situación, si hay pulsaciones de teclas bien conocidas para invocar la actividad que desean, envían pulsaciones de teclas a la ventana de control. Si tienen la suerte de tener cosas en una ubicación fija, incluso podrían salirse con la suya enviando eventos del mouse. Sin embargo, eso es incierto en el mejor de los casos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top