Linux Desktop Testing Project - Linux Desktop Testing Project

Linux Desktop Testing Project
VývojářiEmily Chen, Nagappan A., et. al.[1]
První vydání28. ledna 2005; před 15 lety (2005-01-28)[2]
Stabilní uvolnění
3.5.0 / 1. května 2013; před 7 lety (2013-05-01)[3]
Úložištěgithub.com/ ldtp/ ldtp2
NapsánoKrajta, C#[4]
Operační systémLinux, Operační Systém Mac, Okna [5]
TypAutomatizované testování
LicenceGNU LGPL [6]
webová stránkaldtp.freedesktop.org

The Linux Desktop Testing Project (LDTP) je open-source testovací nástroj který používá počítač pomocná technologie[7] automatizovat GUI.[8] Funkčnost grafického uživatelského rozhraní aplikace lze otestovat v prostředí Windows, Mac, Linux, Solaris, FreeBSD a vestavěných prostředích.[9] Verze pro Mac OS X se nazývá PyATOM,[10] a verze pro Windows je Cobra.[11]

LDTP může testovat všechny přístupné GNOME aplikace, Mozilla, OpenOffice.org, jakýkoli Swing Jáva, Qt 4-založené a KDE 4.x aplikace.[12]

LDTP používají / používali následující společnosti / organizace:[13]

LDTP lze použít ke vzdálenému testování aplikací.[14][15]

LDTP je uvolněn pod LGPL.

Dějiny

LDTP verze 0.1.0 byla vydána v lednu 2005 a poté byla představena a diskutována na GUADEC 2005. Poté byl použit na Google Summer of Code v roce 2006[16][17] pro Tinderbox integrace, Vývoj automatizace a regresní sada LDTP pod GNOME organizace. Pak znovu v roce 2007,[18][19] byl použit nadací Mozilla pro Firefox automatizace a Tinderbox integrace.

Příklad

Toto je příklad toho, jak by LDTP testoval zápis gedit:

#! / usr / bin / env python3# Standardní import.z ldtp import *z ooldtp import kontext tak jako lokalizovatz čas import spát# Zde otevíráme aplikaci.launchapp("gedit")# Nyní ji najdeme a ujistíme se, že je otevřená.gedit_win = lokalizovat(„* gedit“)gedit_win.waittillguiexist()# Nyní zadáváme gedit.textové pole = gedit_win.dostat dítě(„txt1“)textové pole.enterstring("Pěkný den kámo!")# Uložte obrázek, abyste dokázali, že jsme to udělali.imagecapture(„* gedit“, „/tmp/foo.png“)# Ukončete gedit.přestat = gedit_win.dostat dítě("mnuQuit")přestat.vyberte položku nabídky()# Zavřít bez uložení.neukládat = lokalizovat("Otázka")neukládat.waittillguiexist()knoflík = neukládat.dostat dítě(„btnClosewithoutSaving“)knoflík.klikněte()# Počkejte, až gedit zmizí.gedit_win.počkejte, dokud neuvidíte()

Schéma fungování LDTP

Schéma fungování LDTP
Jak funguje LDTP[20]

Viz také

Reference

  1. ^ "Členové týmu". ldtp.freedesktop.org. Citováno 25. prosince 2017.
  2. ^ „FAQ“.
  3. ^ Vydání LDTP2 - Github
  4. ^ „Linux Desktop Testing Project“. dtp / ldtp2. Citováno 25. prosince 2017 - přes GitHub.
  5. ^ „ldtp 3.5.0: Python Pakage Index“.
  6. ^ "Stažení".
  7. ^ „ldtp“.
  8. ^ „LDTP 3.0 automatizuje testování grafického uživatelského rozhraní v systému Linux - The H Open: Novinky a funkce“.
  9. ^ „ldtp“.
  10. ^ „pyatom / pyatom - GitHub“.
  11. ^ „ldtp / cobra - GitHub“.
  12. ^ „ldtp“.
  13. ^ „FAQ“.
  14. ^ "Spouštění skriptů na dálku".
  15. ^ „Jak vzdáleně ovládat aplikace GNOME pomocí LDTP - YouTube“.
  16. ^ "SoC".
  17. ^ „SoC06“.
  18. ^ "SoC".
  19. ^ „SoC07“.
  20. ^ "ldtp-tutorial" (PDF).

externí odkazy