visual tools test studio pruebas gui coded code automatizadas automated windows user-interface testing

windows - tools - test ui web



¿Hay algo como xvfb o xnest para Windows? (3)

Acabo de probar el método de escritorio múltiple en mi máquina con Windows 10. Estoy ejecutando pruebas de Javascript de Selenium. Comencé las pruebas en otro escritorio y esperé a que abriera el navegador, luego volví a mi escritorio principal. Pero en el mismo punto en que el navegador Chrome se convertiría en la ventana activa, ahora me obligó a volver a ese escritorio :-(

Creo que voy a probar RunProcess.exe, o la solución de Nat.

En los proyectos con pruebas de extremo a extremo que manejan la GUI, es incómodo ejecutar las pruebas en una estación de trabajo de desarrollador porque el controlador de automatización de la GUI interfiere con el escritorio. Mueve el mouse, roba el foco de las aplicaciones que queremos usar y puede comenzar a escribir texto en la aplicación incorrecta si cambiamos a otra aplicación durante una ejecución de prueba.

En Linux, hemos resuelto esto ejecutando la aplicación bajo prueba en un servidor virtual X (xvfb o xnest). Con xnest podemos ver las pruebas ejecutándose, pero aún podemos usar el escritorio real sin interferencias.

¿Hay algo equivalente para Windows?


Encontré un programa gratuito llamado "RunProcess.exe" escrito por Frank P. Westlake que puede ejecutar un proceso vinculado al escritorio de una WindowStation no interactiva (por ejemplo, fuera de la pantalla). Sin embargo, no hay fuente.

Por lo tanto, he implementado mi propia versión (más simple que la de Frank Westlake) con Java y JNA. Está en el repositorio de Window Licker en el módulo de herramientas. La clase se llama com.objogate.wl.win32.RunOnDesktop . En algún momento, es posible que lo transfiera a C y lo convierta en un archivo .exe de línea de comandos normal, o tal vez lo convierta en una tarea Ant para ejecutar pruebas fuera de la pantalla.


Puede usar la aplicación " Desktops " del paquete SysInternals. Ejecutar pruebas de interfaz de usuario en un escritorio y trabajar en otro.