Подскажите ,пожалуйста, какую-нибудь утилиту ли программу, или библиотеку для GUI тестирования JAVA-приложений.
На либе pywinauto для python
http://automated-testing.info/tools/swapy
Подойдет для стандартных контролов
а подойдёт ли для 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)?