Ayuda OnLine de GULiC

Anon1684

Ayuda
  • Temática: Puedes preguntarnos sobre Software Libre, Linux o GULiC. Otros temas pueden ser respondidos (o no!)
  • Acceso: Para mantener tu anonimato, se te ha asignado un nick al azar (Anon1684). Si deseas identificarte, puedes solicitar tu inscripción como socio ó iniciando sesión, si ya lo eres. En cualquier caso, si usas jabber, puedes informarte de cómo entrar a esta sala con tu cliente habitual, o bien entrando vía jwchat.
  • Uso: Para ver el chat más grande, usa ésta página. Si vas a pegar textos grandes, mejor usa nuestro pastebin. Para avisar de errores o problemas, usa nuestro trac.
  • Horarios: Nuestro huso horario es WET. No te extrañe si a las 5 de la mañana no te responde nadie.
  • Foros: Si nadie te responde al momento, deja tu mensaje en nuestro foro de libre acceso después de oir la señal... Beep!

Scriptando el ratón y el teclado en las X

En estos días he visto una aplicación que creo que nos va a ser muy pero que muy útile a muchos.

La aplicación en cuestión se llama Dog Tail y en su página dice que es una “Desktop GUI Tester”, algo así como un probador de interfaces gráficas.

Seguro que esto de probador de interfaces gráficas no nos aclara mucho, seguro que con un ejemplo nos queda más claro a todos. La apliación esta lo que hace es permitir “grabar” una sesión que del usuario usando un programa (por ahroa de Gnome) para luego reproducir exactamente lo que el usuario ha hecho con su ratón y teclado de manera automática, de tal forma que si uno, por ejemplo, está desarrollando una aplicación para Gnome y está resolviendo un bug que aparece cuando pulsas 48 veces seguidas un botón de tu aplicación, para probar el error no tendrás que hacerlo una y otra vez sino que podrás ejecutar la grabación de la reproducción del fallo para verificar que todo va bien.

Además las “grabaciones” se materializan en scripts de python, con lo que la versatilidad de los test es todo lo grande que te puedas imaginar, se me ocurren tests de regreción y sistemas automatizados de verificar el escritorio. Esto muy probablemente le dará a los proyectos libres de escritorios una herramienta muy interesante con la que avanzar y mejorar la calidad de los proyectos.

Un ejemplo …

# Start gedit.
run('gedit')
# Set focus on gedit
focus.application('gedit')
# Focus gedit's text buffer.
focus.text()
# Load the UTF-8 demo file.
from sys import path
utfdemo = file(path[0] + '/data/UTF-8-demo.txt')
# Load the UTF-8 demo file into the text buffer.
focus.widget.text = utfdemo.read()
# Take a screenshot of the window
screenshot()
# Click gedit's Save button.
click('Save')

Leyendo un poco más a cerca de la aplicación, su autor en su blog nos cuenta que tal y como está diseñada permite añadirle capas para los diferentes tooltiks de las X. Ahora mismo solo funciona con gtk, pero ya está en desarrollo la versión de Dog tail para Qt. Nos dice que se ha cuidado de que no tenga dependencias con Gnome para mantener la esperanza en que funcione con otras cosas.

Aunque la función principal del proyecto parece se el tener una gran herramienta para hacer test automatizados a mi se me ocurren otros posibles usos. Utilizarla para hacer configuraciones automáticas de software que corre en las X y que al usuario le resulte complicado hacerlo. Otra función que le veo es la de la enseñanza, por ejemplo, si estamos explicando lo que hay que hacer para navegar por google podemos grabarnos una sesión que lance el navegador, vaya a www.google.com y busque “DogTail” y luego ponérsela al usuario para que él mismo vea como lo tiene que hacer, en fin, que ideas miles y a esta aplicación merece la pena seguirle el rastro, sobre todo programadores y sysadmins.

P.D.: Pasen por la sección multimedia

Imagen de zoso

Vaya joya

Gracias por compartir este programa con nosotros AgarFu, está que se sale.

Ahora sólo necesito tiempo para poder mirarlo más a fondo y usarlo Sticking out tongue

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.