El Linux Desktop Testing Project (LDTP) es una herramienta de prueba que utiliza tecnología de asistencia informática [ 7 ] para automatizar las pruebas de la interfaz gráfica de usuario (GUI). [ 8 ] La funcionalidad de la GUI de una aplicación se puede probar en entornos Linux , macOS , Windows , Solaris , FreeBSD y sistemas embebidos . [ 9 ] La versión para macOS se llama PyATOM, [ 10 ] y la versión para Windows es Cobra. [ 11 ] El LDTP se publica como software libre y de código abierto bajo la Licencia Pública General Reducida de GNU (LGPL).
LDTP puede probar cualquier aplicación GNOME habilitada para accesibilidad , Mozilla , OpenOffice.org , cualquier aplicación Java basada en Swing , basada en Qt 4 y KDE 4.x. [ 12 ]
LDTP es/era utilizado por las siguientes empresas y organizaciones: [ 13 ]
LDTP se puede utilizar para probar aplicaciones de forma remota. [ 14 ] [ 15 ]
Historia
La versión LDTP 0.1.0 se lanzó en enero de 2005 y se presentó y debatió en la Conferencia Europea de Usuarios y Desarrolladores de GNOME ( GUADEC ) de 2005. Posteriormente, se utilizó en el Google Summer of Code de 2006 [ 16 ] [ 17 ] para la integración de Tinderbox , la automatización de Evolution y el conjunto de pruebas de regresión LDTP bajo la organización GNOME . De nuevo en 2007, [ 18 ] [ 19 ] fue utilizada por la Fundación Mozilla para la automatización de Firefox y la integración de Tinderbox .
Ejemplo
Este es un ejemplo de cómo LDTP probaría la escritura en gedit :
#!/usr/bin/env python3# Las importaciones estándar. from ldtp import * from ooldtp import context as locate from time import sleep# Aquí abrimos la aplicación. launchapp ( "gedit" )# Ahora lo encontramos y nos aseguramos de que esté abierto. gedit_win = locate ( "*gedit" ) gedit_win . waittillguiexist ()# Ahora escribimos en gedit. text_field = gedit_win . getchild ( "txt1" ) text_field . enterstring ( "¡G'Day mate!" )# Guarda una imagen para demostrar que lo hicimos. imagecapture ( "*gedit" , "/tmp/foo.png" )# Salir de gedit. quit = gedit_win . getchild ( "mnuQuit" ) quit . selectmenuitem ()# Cerrar sin guardar. dont_save = locate ( "Question" ) dont_save . waittillguiexist ()botón = no_guardar.getchild ( " btnClosewithoutSaving " ) botón.click ( )# Esperar hasta que gedit desaparezca. gedit_win . waittillguinotexist ()Diagrama de cómo funciona LDTP
Véase también
Referencias
- ↑ "Miembros del equipo" . ldtp.freedesktop.org . Consultado el 25 de diciembre de 2017 .
- ↑ "Preguntas frecuentes" .
- ↑ Versiones de LDTP2 - GitHub
- ↑ "Proyecto de pruebas de escritorio Linux" . dtp/ldtp2 . Consultado el 25 de diciembre de 2017 a través de GitHub .
- ^ "ldtp 3.5.0: índice de paquetes de Python" .
- ↑ "Descargar" .
- ↑ "ldtp" .
- ↑ "LDTP 3.0 automatiza las pruebas de GUI en Linux - The H Open: Noticias y características" .
- ↑ "ldtp" .
- ^ "pyatom/pyatom - GitHub" .
- ↑ "ldtp/cobra - GitHub" .
- ↑ "ldtp" .
- ↑ "Preguntas frecuentes" .
- ↑ "Ejecutar scripts de forma remota" .
- ↑ "Cómo controlar aplicaciones GNOME de forma remota usando LDTP - YouTube" . Archivado del original el 13 de diciembre de 2021.
- ↑ "SoC" .
- ↑ "SoC06" .
- ↑ "SoC" .
- ↑ "SoC07" .
- ↑ "ldtp-tutorial" (PDF) .
Enlaces externos
- Sitio web oficial
- Envoltorio Mago para Ubuntu que utiliza LDTP
- Freedesktop.org
- Software libre programado en Python