Automated UI Tester for Adobe® ActionScript® (Genie)
или тестируем Flash
Работа у меня немного специфичная - Flash приложения тестирую.
Так вот возникла проблемка.
Для тестирования используем связку Selenium + FIT + Java через ExternalInterface. Не буду вдаваться в подробности, скажу лишь одно данный подход позволяет ч/з JavaScript "дёргать" методы флэши, которые открыл для нас девелопер. При этом даже банальный, скажем, клик должен быть выведен наружу через упомянутый выше интерфейс.
Возникла идея, а как сделать так, что бы из кода, кликать по элементу флэши, не дергая методы, а по-честному, как пользователь и не перемещать при этом мышь, а просто сформировал событие, отправил, получил результат. Как в Selenium.
Перепробовал довольно много вариантов.
Сразу отбросил платные средства.
Из бесплатного на что обратил внимание:
- sfapi - откинул сразу, по причине того, что для идентификации элемента используется только id и нужно пересобирать проект флэши с использованием их библиотеки.
- seleniumfx - мутный, непонятный и странный проект. Заброшен и умер. Хотя идея добавления функционала в Selenium тестирования флэш, довольна соблазнительна.
- sahi- новое средство тестирование. Здесь меня ждало разочарование, с флэшой он работает через ExternalInterface.
- PuchToTest - интересно, но не работает под Linux, поддержка тестирования флэш какая-то мутная.
Вот в принципе и весь инструментарий.
И вот в очередной раз выискивая какой-либо профпригодный инструмент для тестирования flash, наткнулся на это - Automated UI Tester for Adobe® ActionScript® (Genie) или тестируем Flash. Какова же была моя радость, когда через получаса настроек (долго - потому что Ubuntu), я смог записать и воспроизвести скрипт. Это было полное счастье для человека, который открыл для себя что-то реально новое и не похожее на другое.
Продолжение следует...
Комментариев нет:
Отправить комментарий