Cómo probar automáticamente programas de gráficos
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.