t.me/atinfo_chat Telegram группа по автоматизации тестирования

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


(sprinter) #1

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


(swapy-ob) #2

На либе pywinauto для python

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

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


(xenos) #3

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


(Mykhailo Poliarush) #4

http://jemmy.java.net/


(sprinter) #5

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

 


(Mykhailo Poliarush) #6

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

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


(syelanin) #7

Я этим занимаюсь сейчас в компании, автоматизирую 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.

 

 


(Mykhailo Poliarush) #8

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