Articulo de referencia

Proyecto de pruebas de escritorio Linux

{{cite web|title=Team Members|url=https://ldtp.freedesktop.org/wiki/TeamMembers/|website=ldtp.freedesktop.org|accessdate=25 December 2017}} "},"released":{"wt":"{{Start date and...

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

Diagrama del funcionamiento de LDTP
Cómo funciona LDTP [ 20 ]

Véase también

Referencias

  1. "Miembros del equipo" . ldtp.freedesktop.org . Consultado el 25 de diciembre de 2017 .
  2. "Preguntas frecuentes" .
  3. Versiones de LDTP2 - GitHub
  4. "Proyecto de pruebas de escritorio Linux" . dtp/ldtp2 . Consultado el 25 de diciembre de 2017 a través de GitHub .
  5. ^ "ldtp 3.5.0: índice de paquetes de Python" .
  6. "Descargar" .
  7. "ldtp" .
  8. "LDTP 3.0 automatiza las pruebas de GUI en Linux - The H Open: Noticias y características" .
  9. "ldtp" .
  10. ^ "pyatom/pyatom - GitHub" .
  11. "ldtp/cobra - GitHub" .
  12. "ldtp" .
  13. "Preguntas frecuentes" .
  14. "Ejecutar scripts de forma remota" .
  15. "Cómo controlar aplicaciones GNOME de forma remota usando LDTP - YouTube" . Archivado del original el 13 de diciembre de 2021.
  16. "SoC" .
  17. "SoC06" .
  18. "SoC" .
  19. "SoC07" .
  20. "ldtp-tutorial" (PDF) .
  • Sitio web oficial
  • Envoltorio Mago para Ubuntu que utiliza LDTP