Как заставить мою программу проверить, завершена ли установка, а затем "вернуться к жизни" - PullRequest
1 голос
/ 15 февраля 2012

Я занимаюсь разработкой приложения для автоматизации процесса BVT нашего продукта. Этот продукт работает на множестве платформ и имеет несколько «подмодулей», которые устанавливаются отдельно; Поэтому имеет смысл automate часть установки BVT (плюс автоматизация actually проверочных тестов сборки)

Теперь я написал java-код для установки (в основном запускаю набор команд через java runtime class).

Сейчас я работаю над фактическим tests. Здесь я столкнулся со следующей проблемой:

Как только моя installation программа завершает свою роль, происходит промежуток времени (обычно 15-20 минут), в течение которого фактически происходит установка. Теперь, так как мой начальник хочет автоматизации end to end, я не могу нарушить процесс установки и тестирования. Итак, мой вопрос :

Как сделать вторую часть программы (тестовая часть) ждать до завершения установки. Я имею в виду, есть ли способ, которым я мог бы опросить и сделать вторую часть активной, как только я обнаружил (скажем), что процесс, ответственный за установку, завершился.

Что вы, ребята, предлагаете? (Этот опрос, вероятно, глупая идея ... а я нуб ... поэтому не принимайте это всерьез). Я просто ищу решение этой проблемы любым возможным способом. Да, проблема должна быть решена через Java и должна быть доступна на платформах win + linux.

EDIT

Думаю, если вы поможете мне с не-Java-парадигмами решить эту проблему, то это тоже будет хорошо, потому что, как только я пойму, какую конструкцию можно использовать здесь, я найду попытку найти нечто подобное в Java.

1 Ответ

1 голос
/ 15 февраля 2012

return 0, я не могу понять, как вы примените опрос ... но, в соответствии с тем, что я понял, я думаю, вы можете сделать это с помощью потоков .. Я имею в виду, если вы используете потоки, вы можете добавить wait ()вызовы до начала выполнения тестовой части ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...