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