2017-01-24 6 views
0

Есть ли способ запуска сценария .bat, когда узел селена простаивает?Как запустить скрипт, когда узел селена простаивает (сетка селена)

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

Сам сценарий относительно быстр, требуется около 1-2 секунд для запуска. Как я могу запустить это в соответствующее время?

ответ

1

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

Когда-то назад я создал сообщение в блоге, в котором рассказывается о том, как построить самоизлечивающую сетку (это то, что вам нужно). Подробности подробно описаны here

Если вы заинтересованы в потреблении чего-то уже построенного и не хотите тратить время на повторное изобретательство колеса, вы можете взглянуть на следующие реализации реализаций с открытым исходным кодом:

  1. SeLion's Enhanced Grid, созданный PayPal (я был вовлечен в его создание).
  2. Selenium Grid Extras, созданный GroupOn.