Marathon - давайте делиться опытом

Привет.

 Вот уже полгода используем  Marathon 2 для автоматизации тестирования Java/Swing приложения. 

В самом начале это были record-replay тесты.  Затем мы вынесли повторяющиеся шаги в отдельные методы/модули. Названия контролов  также вынесены в отдельные методы. 

Получившийся тестовый фреймворк далек от идеала.  Разработка новых тестов занимает слишком много времени.

В результате мы решили  переписать фреймворк с нуля "по правилам"  и заодно  перейти на Marathon 3.  Сейчас  мы на стадии выбора архитектуры.

Напишите, если у вас есть опыт работы с Marathon . Документации/форумов по нему не так то много, так, что предлагаю делиться здесь своим опытом.

Также если у кого есть опыт написания тестового framework на python   - пишите.  Буду благодарен любой помощи.

Мы используем Jemmy + Fest, c Marathon не пробовали, расскажите как оно?

 

Для старта весьма неплохой инструмент.  На данный момент поддерживает Jython и Ryby.   Собственная IDE,  есть режим дебага и медленного воспроизведения. 

http://screencast.com/t/WAm8Z5oSd

В режиме  записи тестов  есть возможность просматривать свойства Swing элементов и добавлать assert'ы  на эти свойства. 

http://screencast.com/t/vvaoto2O9

       

интересно, а насколько быстро marathon работает?

 

элементы находит ( или не находит, если их нет)  практически мгновенно. на заполнение формы из 10 полей , включая  3 комбо-бокса, уходит чуть больше секунды. Осносное время тратится на ожидание овета от AUT.  Небольшая задержка порядка 3-5 секунд  есть между тест кейсами при запуске в batch режиме.  С другими инструментами работал мало потому сравнивать не могу, но субъективно Marathon работает достаточно шустро. Во всяком случае на порядок быстрее Sikuli,  который мы использовали вначале :)