четверг, 6 декабря 2007 г.

GUI testing in linux

Ура! Я давно искал системы для автоматизированного тестирования GUI-приложений в Linux. И не одно, а минимум два «зла». Одно «зло» от «RedHat», а другое, разумеется, от «Novell».


dogtail




  • Разработана в недрах RedHat

  • Написана целиком на Python, что почему-то преподносится как достоинство

  • Скрипты предполагается писать на python

  • Кажется работает только с Gnome/GTK

  • Код тестов мне показался более логичным и прямым

  • Динамически отыскивает нужные виджеты




ldtp (Linux Desktop Testing Project)

  • Разработана в недрах Novell, но вроде как набивается в «стандарт»

  • Написана на С и Python

  • Скрипты также предполагается писать на python

  • Работает с Gnome, GTK, QT4 и Java Swing

  • Код тестов мне показался немного запутанным

  • Для поиска нужного виджета должна быть предварительно сформирован некий файл карты приложения. Видимо кошмар начинается в тот момент, когда GUI начинает меняться

  • Ставит своей целью кроссплатформенность


Чуть позже я попробую «в деле» как ту, так и другую систему и расскажу о результатах и подводных камнях.