Я тестирую полноэкранное приложение Flash. Я предпочитаю управлять процессом с помощью Java, и мне очень повезло с классом java.awt.Robot. Я ищу способы изменить поведение теста, пока приложение все еще занимает весь экран.
Пока что я нашел один "внешний контроль", ключ блокировки крышки. Если я вижу, что процесс идет ужасно неправильно, я включаю заглавные буквы. Toolkit.getLockingKeyState замечает, что caps lock включен и тест завершен.
Мне нужны дополнительные способы изменения тестовой операции, такие как «тест на паузу» и «следующий тестовый пример». Похоже, я мог бы использовать num lock и scroll lock, но мои тесты должны выполняться на Mac OS X, Windows и Linux, поэтому я не могу рассчитывать на эти ключи. Это небольшая операция, поэтому нормально, если метод не уточнен. Но не так глупо, как перегрузка ключа блокировки колпачка с 5 различными операциями.
Последнее ограничение: у меня нет внутреннего контроля над приложением; Я должен "проверить", как пользователь.