2015-06-04 2 views
2

Есть ли способ прикрепить тест FEST к ранее запущенному Приложению вместо запуска приложения из теста?Присоединение FEST к приложению

Я прошу об этом, потому что Squish, например, может это сделать. Я не мог найти ничего подобного для FEST.

Этот вопрос исходит с точки зрения приложения, которое требует многого для входа. Я знаю, что для запуска тестов я могу просто войти один раз в BeforeClass или когда я запускаю тесты из Ant/Maven, но я думаю, было бы очень приятно иметь возможность подключаться к приложению, особенно при отладке теста.

Я думал о создании библиотеки, которая делает это через какое-то сообщение, например, RMI. У вас есть пустой тест, который только запускает ваше приложение и ждет подключения и фактического теста, который соединяет и отправляет все команды. Проблема, которую я вижу, заключается в том, что слишком много вещей, которые нужно проксировать, и, вероятно, много объектов, которые не могут быть сериализованы и нуждаются в обходных решениях.

Любые мнения по этому вопросу?

ответ

2

Прежде всего, вы должны использовать AssertJ Swing; FEST устарел и больше не поддерживается. Но поскольку AssertJ Swing использует аналогичный синтаксис, переход будет простым.

К сожалению, нет (afais) способ сделать это легко ..

Поскольку робот создается либо с существующей или новой иерархии компонент дает вам подсказку, что по крайней мере, применение и испытание должно работать в одной JVM. Я думаю, это не то, что вы ищете?

+0

В то время, когда мы начали разработку нашей инфраструктуры, AssertJ Swing еще не существует. Я посмотрю, стоит ли мигрировать или нет. Бывают случаи, когда выполнение теста в отдельной JVM помогает. Я уже начал работать над библиотекой FEST Attach, и я надеюсь, что она не займет много времени, пока она не будет использоваться. После того, как он будет в стабильной форме, я опубликую его на GitHub –

+0

Отлично. В настоящий момент AssertJ Swing предоставляет лишь небольшие преимущества перед FEST. Но обновленные зависимости (например, AssertJ core), которые имеют множество новых функций :) –

Смежные вопросы