В этом ответе я предполагаю, что вы можете загрузить jar в свой собственный main () и вызвать их класс записи GUI.
Swing (например, AWT) позволяет довольно легко анализировать GUI. GUI, вероятно, дерево панелей и детей. Как только вы пройдете по дереву и найдете виджет, который хотите вызвать (это сложная часть), вы можете просто нажимать кнопки и т. Д. Программно.
[уходит по касательной ...]
Я обычно использую эту технику для модульного тестирования моих собственных графических интерфейсов. Я обязательно вызываю "setName ()" для компонентов, которые планирую проанализировать, и сначала рекурсивно проверяю глубину через мой интерфейс, пока "getName ()" не выдаст искомую строку. Это позволяет мне проводить рефакторинг графического интерфейса без особой необходимости менять тестовые леса. Одна и та же концепция часто может применяться к работе со сторонними графическими интерфейсами, но, увы, они редко используют setName (), поэтому идентификация компонентов может быть более сложной - вам нужно посмотреть на текст кнопки и т. Д.