Я использую LDTP Python API для тестирования настольных приложений под Ubuntu (оболочка Unity, Ubuntu 12.04). Я не могу найти, есть ли какой-нибудь доступный способ взаимодействия со значком appindicator
и меню с помощью API, и если это вообще возможно. Кто-нибудь может предложить решение?
Да, настольные приложения прекрасно тестируются с помощью автопилота. Первоначально он был написан для проверки единства, показателей единства и т. Д.
Что такое автопилот?
Автопилот - это инструмент для функционального тестирования. Он имитирует действия пользователя, генерируя события клавиатуры и мыши, а затем проверяя внутреннее состояние рассматриваемого приложения. Работает для приложений на базе gtk и qt. Автопилот написан на питоне. Тесты - это стандартные модульные тесты Python, а самоанализ выполняется с помощью вызовов DBus.
Ознакомьтесь с официальной документацией: http://unity.ubuntu.com/autopilot/
Вот также учебное пособие для начала работы: http: // developer.ubuntu.com/resources/cookbook/mobile/how-to-write-autopilot-tests/
Даже ваше видео действительно показывает, как его можно использовать для работы с qml / qt приложения: http://www.youtube.com/watch?v=qD_e_xqlBbg