Проект тестирования настольных компьютеров Linux - Linux Desktop Testing Project

Проект тестирования настольных компьютеров Linux
Разработчики)Эмили Чен, Нагаппан А. и др. al.[1]
изначальный выпуск28 января 2005 г.; 15 лет назад (2005-01-28)[2]
Стабильный выпуск
3.5.0 / 1 мая 2013 г.; 7 лет назад (2013-05-01)[3]
Репозиторийgithub.com/ ldtp/ ldtp2
Написано вPython, C #[4]
Операционная системаLinux, macOS, Windows [5]
ТипАвтоматизированное тестирование
ЛицензияGNU LGPL [6]
Интернет сайтldtp.freedesktop.org

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

LDTP может тестировать любой доступный ГНОМ заявление, Mozilla, OpenOffice.org, любой на основе Swing Ява, Qt На базе 4 и KDE 4.x приложений.[12]

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

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

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

История

Версия LDTP 0.1.0 была выпущена в январе 2005 г., а затем была продемонстрирована и обсуждена на ГУАДЕК 2005. Затем он использовался в Google Summer of Code в 2006 г.[16][17] за Tinderbox интеграция Эволюция автоматизация и регрессионный пакет LDTP под ГНОМ организация. Затем снова в 2007 году[18][19] он использовался Mozilla Foundation для Fire Fox автоматизация и Tinderbox интеграция.

Пример

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

#! / usr / bin / env python3# Стандартный импорт.из ldtp импорт *из ooldtp импорт контекст в качестве найтииз время импорт спать# Здесь мы открываем приложение.Launchapp("gedit")# Теперь находим его и убеждаемся, что он открыт.gedit_win = найти("* gedit")gedit_win.ждать()# Теперь мы вводим в gedit.текстовое поле = gedit_win.Getchild("txt1")текстовое поле.Enterstring("Добрый день, приятель!")# Сохраните изображение, чтобы доказать, что мы это сделали.imagecapture("* gedit", "/tmp/foo.png")# Закройте gedit.покидать = gedit_win.Getchild("mnuQuit")покидать.selectmenuitem()# Закрыть без сохранения.dont_save = найти("Вопрос")dont_save.ждать()кнопка = dont_save.Getchild("btnClosewithoutSaving")кнопка.щелкнуть()# Подождите, пока gedit не исчезнет.gedit_win.ждать()

Схема работы LDTP

Схема работы LDTP
Как работает LDTP[20]

Смотрите также

Рекомендации

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

внешняя ссылка