Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Тестирование проект Linux Desktop (LDTP) является открытым исходным кодом тестирования инструмента , который использует компьютер вспомогательных технологий [7] для автоматизации ГПИ . [8] Функциональность графического интерфейса приложения можно протестировать в Windows, Mac, Linux, Solaris, FreeBSD и встроенных средах. [9] Версия для Mac OS X называется PyATOM, [10] а версия для Windows - Cobra. [11]

LDTP может тестировать любое приложение GNOME с поддержкой специальных возможностей , Mozilla , OpenOffice.org , любые приложения Java на основе Swing , Qt 4 и KDE 4.x. [12]

LDTP используется / использовался следующими компаниями / организациями: [13]

LDTP можно использовать для удаленного тестирования приложений. [14] [15]

LDTP выпущен под LGPL .

История [ править ]

LDTP версии 0.1.0 был выпущен в январе 2005 года, а затем был продемонстрирован и обсужден на GUADEC 2005. Затем он использовался на Google Summer of Code в 2006 году [16] [17] для интеграции Tinderbox , автоматизации Evolution и пакета регрессии LDTP под GNOME. организация. Затем в 2007 году [18] [19] он использовался Mozilla Foundation для автоматизации Firefox и интеграции Tinderbox .

Пример [ править ]

Это пример того, как LDTP будет тестировать запись в gedit :

#! / usr / bin / env python3# Стандартный импорт. from  ldtp  import  * from  ooldtp  import  context  as  locate from  time  import  sleep# Здесь мы открываем приложение. launchapp ( "gedit" )# Теперь находим его и убеждаемся, что он открыт. gedit_win  =  найти ( "* gedit" ) gedit_win . waittillguiexist ()# Теперь набираем в gedit. text_field  =  gedit_win . getchild ( "txt1" ) text_field . enterstring ( "Доброго времени суток, приятель!" )# Сохраните изображение, чтобы доказать, что мы это сделали. imagecapture ( "* gedit" ,  "/tmp/foo.png" )# Закройте gedit. quit  =  gedit_win . getchild ( "mnuQuit" ) выйти . selectmenuitem ()# Закрыть без сохранения. dont_save  =  locate ( "Вопрос" ) dont_save . waittillguiexist ()кнопка  =  dont_save . GetChild ( "btnClosewithoutSaving" ) кнопку . нажмите ()# Подождите, пока gedit не исчезнет. gedit_win . waittillguinotexist ()

Схема работы LDTP [ править ]

Как работает LDTP [20]

См. Также [ править ]

  • Список инструментов тестирования графического интерфейса Linux
  • Настольный Linux

Ссылки [ править ]

  1. ^ «Члены команды» . ldtp.freedesktop.org . Проверено 25 декабря 2017 года . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ "FAQ" .
  3. ^ Выпуски LDTP2 - Github
  4. ^ "Linux Desktop Testing Project" . dtp / ldtp2 . Проверено 25 декабря 2017 г. - через GitHub . CS1 maint: обескураженный параметр ( ссылка )
  5. ^ "ldtp 3.5.0: указатель Python Pakage" .
  6. ^ "Скачать" .
  7. ^ "ldtp" .
  8. ^ «LDTP 3.0 автоматизирует тестирование графического интерфейса в Linux - The H Open: Новости и возможности» .
  9. ^ "ldtp" .
  10. ^ "пятом / пятом - GitHub" .
  11. ^ "ldtp / cobra - GitHub" .
  12. ^ "ldtp" .
  13. ^ "FAQ" .
  14. ^ «Удаленное выполнение скриптов» .
  15. ^ «Как управлять приложениями GNOME удаленно с помощью LDTP - YouTube» .
  16. ^ "SoC" .
  17. ^ "SoC06" .
  18. ^ "SoC" .
  19. ^ "SoC07" .
  20. ^ "ldtp-tutorial" (PDF) .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Оболочка Mago Ubuntu с использованием LDTP