Проект тестирования настольных компьютеров Linux
Разработчик(и) | Эмили Чен, Found A. и др. [ 1 ] |
---|---|
Первоначальный выпуск | 28 января 2005 г [ 2 ] |
Стабильная версия | 3.5.0
/ 1 мая 2013 г [ 3 ] |
Репозиторий | github |
Написано в | Питон , С# [ 4 ] |
Операционная система | Linux , MacOS , Windows [ 5 ] |
Тип | Автоматизированное тестирование |
Лицензия | ГНУ ЛГПЛ [ 6 ] |
Веб-сайт | лдтп |
Проект тестирования рабочего стола Linux (LDTP) — это инструмент тестирования , использующий компьютерные вспомогательные технологии. [ 7 ] для автоматизации тестирования графического пользовательского интерфейса (GUI). [ 8 ] Функциональность графического пользовательского интерфейса приложения можно протестировать в Linux , macOS , Windows , Solaris , FreeBSD и встроенных систем . средах [ 9 ] The macOS version is named PyATOM, [ 10 ] а версия для Windows — Cobra. [ 11 ] LDTP распространяется как бесплатное программное обеспечение с открытым исходным кодом под лицензией GNU Lesser General Public License (LGPL).
с поддержкой специальных возможностей GNOME LDTP может тестировать любое приложение , Mozilla , OpenOffice.org на основе Swing , любые приложения Java , Qt 4 и KDE 4.x. [ 12 ]
LDTP используется/использовался следующими компаниями и организациями: [ 13 ]
LDTP можно использовать для удаленного тестирования приложений. [ 14 ] [ 15 ]
История
[ редактировать ]Версия LDTP 0.1.0 была выпущена в январе 2005 года, а затем продемонстрирована и обсуждена на Европейской конференции пользователей и разработчиков GNOME ( 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
# The standard import stuff.
from ldtp import *
from ooldtp import context as locate
from time import sleep
# Here we open the app.
launchapp("gedit")
# Now we find it and make sure it is open.
gedit_win = locate("*gedit")
gedit_win.waittillguiexist()
# Now we type into gedit.
text_field = gedit_win.getchild("txt1")
text_field.enterstring("G'Day mate!")
# Save a picture to prove we did it.
imagecapture("*gedit", "/tmp/foo.png")
# Quit gedit.
quit = gedit_win.getchild("mnuQuit")
quit.selectmenuitem()
# Close without saving.
dont_save = locate("Question")
dont_save.waittillguiexist()
button = dont_save.getchild("btnClosewithoutSaving")
button.click()
# Wait until gedit is gone.
gedit_win.waittillguinotexist()
Схема работы LDTP
[ редактировать ]См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Члены команды» . ldtp.freedesktop.org . Проверено 25 декабря 2017 г.
- ^ "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ" .
- ^ Релизы LDTP2 — GitHub
- ^ «Проект настольного тестирования Linux» . dtp/ldtp2 . Проверено 25 декабря 2017 г. — через GitHub .
- ^ «ldtp 3.5.0: Индекс пакетов Python» .
- ^ "Скачать" .
- ^ «лдтп» .
- ^ «LDTP 3.0 автоматизирует тестирование графического пользовательского интерфейса в Linux — The H Open: новости и возможности» .
- ^ «лдтп» .
- ^ "pyatom/pyatom - GitHub" .
- ^ «ldtp/cobra — GitHub» .
- ^ «лдтп» .
- ^ "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ" .
- ^ «Удаленное выполнение скриптов» .
- ^ «Как удаленно управлять приложениями GNOME с помощью LDTP — YouTube» . Архивировано из оригинала 13 декабря 2021 г.
- ^ «СоЦ» .
- ^ «SoC06» .
- ^ «СоЦ» .
- ^ «SoC07» .
- ^ «ldtp-учебник» (PDF) .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Оболочка Mago Ubuntu с использованием LDTP