Как написать программу для автоматизации интеграционного тестирования графического интерфейса Eclipse-RCP?

Я не особо разбираюсь в разработке современных программ с графическим интерфейсом для настольных компьютеров, поскольку вырос во времена xlib и немного поработал в Visual Basic и MFC в конце 90-х, прежде чем переключиться на разработку серверов на полную ставку. С учетом сказанного у меня есть настольные приложения, разработанные в Eclipse RCP (с полным доступом к исходному коду), и я хотел бы создать несколько интеграционных тестов. В идеале я хотел бы иметь возможность написать следующий код на Java (или на другом языке, если это абсолютно необходимо):

1. Введите определенный фрагмент текста в текстовое поле "foo".
2. Выполните щелчок мышью на кнопке "bar".
3. Прочитайте текстовое значение, отображаемое в текстовом поле "baz", и сравните его с ожидаемым значением.

В частности, я бы предпочел избегать стиля тестирования, когда от пользователя требуется записать набор действий в работающей программе, а затем воспроизвести их. Возможно ли это вообще, и если да, то как мне это сделать? Естественно, для этого предпочтительнее бесплатное программное обеспечение с открытым исходным кодом.


person BD at Rivenhill    schedule 02.03.2011    source источник


Ответы (2)


Пожалуйста, взгляните на

  1. TFTP проект eclipse для тестирования и профилирования.

  2. SWTBot "кроссплатформенный инструмент тестирования пользовательского интерфейса с открытым исходным кодом для SWT, подключаемых модулей Eclipse и приложения на основе Eclipse RCP". здесь для SWTBot + TFTP. SWTBot также хорошо работает с JUnit.

person Alain Pannetier    schedule 02.03.2011

Привет!
Вы также можете написать тесты, похожие на unitTest, которые кликают по приложению и проверяют заданные условия (утверждают заданные свойства). Вы можете использовать:

person yoosiba    schedule 02.03.2011