Я пытаюсь эффективно создать функциональный тестовый набор для апплета, и я пытаюсь найти для него хорошую основу.
Раньше, когда я хотел разработать набор тестов, который служил бы как функциональным, так и нагрузочным тестированием приложения, это всегда было веб-приложение или, по крайней мере, какое-то приложение на основе служб, и я использовал что-то вроде grinder для создания тестовых сценариев и использования их для моделирования пользователей.
С Java-апплетом мне непонятно, какой механизм может существовать для меня, если он вообще существует, чтобы использовать и запускать сценарии использования в графическом интерфейсе и, таким образом, имитировать щелчок пользователя по элементам управления формы.
У кого-нибудь есть опыт с этим?




Я уверен, что сейчас это не лучший выбор, но много лет назад я использовал WinRunner для тестирования Java-апплетов.
Но вы хотите создать нагрузку или хотите протестировать графический интерфейс апплета? Поскольку вы можете выполнить обход и иметь страницу, на которой вы используете Javascript для вызова апплета, затем используйте любой инструмент тестирования браузера для вызова ваших методов JS.
Взгляните на FEST Swing. Это упрощает управление и тестирование графических интерфейсов Swing. Он поддерживает апплеты.
вау, это выглядит довольно здорово. Похоже, что он не поддерживает тестирование производительности из коробки, но я думаю, что было бы не так уж сложно построить вокруг него структуру контроллера / агента.
Можете ли вы предоставить пример кода, чтобы продемонстрировать, как можно использовать FEST?
У нас был большой успех при тестировании апплетов с использованием QuickTest Professional (ссылка на Википедию). Мы протестировали апплет как в его естественной среде (браузере), так и с помощью специально созданной «подставки», которая берет на себя часть браузера и встраивает апплет в JFrame (чтобы мы могли тестировать ввод / вывод JavaScript, запускать / останавливать, закрывать фрейм. и ищите утечки и активируйте вообще скрытые / запрещенные интерфейсы).
Раскрытие информации: я разработчик в HP, которая разрабатывает QuickTest Professional.
Я хочу иметь возможность моделировать нагрузку, а также тестировать графический интерфейс. Для корректного моделирования нагрузки почти наверняка потребуется распределенная система, управляемая контроллером, но это не исключает Javascript. Когда вы говорите использовать Javascript для вызова апплета, вы имеете в виду вызов событий Swing?