Red de conocimiento informático - Conocimiento informático - Cómo probar automáticamente programas de gráficos

Cómo probar automáticamente programas de gráficos

En las pruebas automatizadas, a menudo nos encontramos con programas que deben ejecutarse en el entorno X Windows.

Normalmente, ejecutaría el script en un script de shell:

setup_vnc()

{

# Utilice números vnc a partir de 10 para evitar confusión con existe.

VNC_ DISPLAY=10

mientras !vncserver: $VNC_DISPLAY

hacer

((VNC_DISPLAY))

if [ $VNC_DISPLAY -gt 100 ]; entonces

echo "Error al crear sesiones vnc."

salir -1

fi

hecho

exportar VNC_DISPLAY

exportar DISPLAY=:$VNC_DISPLAY

}

teardown_vnc()

{

vncserver -kill: $VNC_DISPLAY || echo "para derribar VNC"

}

# Proteger este controlador de firma.

trap 'teardown_vnc' INT TERM EXIT

setup_vnc

# Ejecute el programa en el entorno X.

Si estás usando Python, aquí tienes un módulo más conveniente xvfbwrapper

de xvfbwrapper import Xvfb

con Xvfb() como xvfb:

# Inicie una exhibición virtual de cosas internas aquí.

# Cuando se complete este bloque de código, Xvfb se detendrá

y la palabra clave de Robot Framework correspondiente robotframework-xvfb

*** Configuración***

Este documento de ejemplo demuestra cómo utilizar la biblioteca actual

Biblioteca Selenium2Library

Biblioteca XvfbRobot

*** Caso de prueba***

Crear un navegador sin cabeza

Iniciar la pantalla virtual 19201080

Abrir el navegador

Establecer el tamaño de la ventana 1920 1080

${title} = Obtener título

Debe ser igual a Google {title}

[Desmontaje] Cerrar navegador

En Xvfb, también puedes usar el comando xwd para tomar una captura de pantalla y use el comando xwud para ver la captura de pantalla.