GUI тестирование Java-приложений

Подскажите ,пожалуйста, какую-нибудь утилиту ли программу, или библиотеку для GUI тестирования JAVA-приложений.

На либе pywinauto для python

http://automated-testing.info/tools/swapy

Подойдет для стандартных контролов

Может http://sikuli.org/ понравится

http://jemmy.java.net/

а подойдёт ли для GUI-тетирования RobotFramework?

 

если у вас Swing, то да, потому что там есть SwingLibrary

https://github.com/robotframework/SwingLibrary/wiki/SwingLibrary-Demo

Я этим занимаюсь сейчас в компании, автоматизирую InstallAnywhere инсталяторы на Соляре. Я выбрал Squish как самый адекватный из рассмотреных вариантов. Но он очень платный.

Вот очень короткое резюме по тому что я пробовал. В итоге остановился на Cквише и мне купили лицензию.

Commercial
- squish (can run executable without extracting bin)
- qftest (can run executable but extremely counter-intuitive)

Opensource
- abbot (can't run AUT, though has visual launcher) [tested on linux & solaris]
- maveryx (Eclipse plugin. Based on abbot. requires java 1.6+. throws exception after AUT start) [tested on linux]
- Jemmy (requires java 1.6+) [tested on linux]
- Jubula (Eclipse plugin. crashes while working with AUT) [tested on linux]

Но у меня была специфика что тул должен пускать sh скрипт из которого запускается джава. Непосредственно класс запустить может Jemmy и Abbot. Если ты сам пишешь GUI код то можно их поковырять. Если нет, как у меня, то тяжело узнать имена контролов и нужен тул типа costello у Abbot или платный тул в котором это нормально реализовано, типа Squish или TestComplete.

Под винду есть платные TestComplete и SilkTest.

 

 

отличный обзор, +1 в карму, спасибо

А никто не подскажет, что-нибудь есть адекватное на 2021 год? Желательно opensource и чтобы тесты писать на джава-стеке (java, kotlin)?