Здравствуйте. Вопрос "примитивного" тестирования GUI, в целом, проработан: найден способ отслеживания окон и передаче окнам нажатий клавиш -- это умеет делать перловый модуль X11::GUITest (в сизифе пока нет). Предлагается создать пакет test-aboutdialog (или с другим похожим названием), который занимается следующим: 1) Запускает приложение; 2) Вызывает About dialog (Help->About); 3) Закрывает About dialog; 4) Закрывает приложение (File->Exit). Нужно теперь сформировать список приложений, которые будут тестироваться таким образом -- их не должно быть слишком много, но и не должно быть слишком мало. Сейчас мне удаётся (или почти удается) тестировать таким образом gedit, gqvew, knoqueror и firefox. Думаю, что ещё десяток-другой нужно добавить. $ DISPLAY=:0 perl test-gedit.pl ok 1 # launch gedit ok 2 # found gedit window 16777220 ok 3 # sent %(h)a ok 4 # found About dialog 16777371 ok 5 # sent %(c) ok 6 # About dialog 16777371 closed ok 7 # sent %(f)q ok 8 # gedit window 16777220 closed ok 1 # launch gqview ok 2 # found gqview window 16777220 ok 3 # sent %(h)a ok 4 # found About dialog 16777372 ok 5 # sent %(c) ok 6 # About dialog 16777372 closed ok 7 # sent %(f)x ok 8 # gqview window 16777220 closed ok 1 # launch firefox ok 2 # found firefox window 16777268 ok 3 # sent %(h)a ok 4 # found About dialog 16777505 ok 5 # sent ok 6 # About dialog 16777505 closed ok 7 # sent %(f)q ok 8 # firefox window 16777268 closed ok 1 # launch konqueror kbuildsycoca running... konqueror: ERROR: Error in BrowserExtension::actionSlotMap(), unknown action : searchProvider ok 2 # found konqueror window 16777223 ok 3 # sent %(h)a ok 4 # found About dialog 16777830 QPixmap: Invalid pixmap parameters ok 5 # sent %(c) ok 6 # About dialog 16777830 closed ok 7 # sent %(l)q ok 8 # konqueror window 16777223 closed $ xMutex destroy failure: Device or resource busy ICE default IO error handler doing an exit(), pid = 10042, errno = 0 Как видим, konqueror шлёт нам какие-то проклятия, но не фатальные. Под Xvfb пока не работает, не знаю точно почему. :( Кто что думает или может посоветовать/помочь -- пишите.