Проблема
Насколько мне известно, WindowFinder (и связанные с ним классы) ищет потоки только в том же процессе, что и текущий поток.
Мне приходится иметь дело с приложением Swing, которое необходимо запускать косвенно, путем запуска сценария cmd, который также запускает несколько разных сценариев, чтобы в конечном итоге каким-то образом запустить приложение Swing. (Я сам не знаю, почему это должно быть так).
Проблема в том, что это приложение теперь работает внутри отдельного процесса, и AssertJ не может найти фрейм.
До сих пор я запускал приложение с ApplicationLauncher напрямую, имитируя предварительную обработку как можно лучше в моем тестовом коде. Но ведет себя не совсем так, как при "обычном" запуске. При этом некоторые ошибки возникают только во время автоматизации тестирования, но не во время ручного тестирования. Даже если бы он работал идеально прямо сейчас, я все равно хотел бы избежать перекодирования предварительной обработки приложения.
Вопросы
Я пропустил некоторые перегруженные методы, параметры или функции, которые AssertJ предоставляет для поиска фреймов в другом процессе?
Есть ли возможность (независимо от AssertJ) в Java поместить потоки из другого процесса в то же пространство видимости, что и мои собственные потоки в способ, которым их также найдут обычные средства перемещения потоков?
Спасибо!