Моя Selenium Grid настроена следующим образом (все виртуальные машины)
VM1 - Windows 7 x64 Windows XP x32 - Grid Hub + 2 RC, регистрирующих среду по умолчанию * firefox
VM2 - Windows XP x32 - 2 RC, регистрирующие среду по умолчанию * firefox
VM3 - Windows XP x32 - 2 RC, регистрирующие среду по умолчанию * firefox
Я с радостью использую Mbunit и Gallio для управления Grid, но моя проблема в том, что иногда концентратор Grid прекращает передачу выполнений на 1 или более RC, несмотря на то, что они отображаются на консоли концентратора. Кажется, они с радостью поддерживают свое сердцебиение обратно в центр, но их никогда не просят больше работать. Это после того, как они выполняли тесты ранее в тестовом прогоне.
У кого-нибудь есть идеи, почему это должно происходить? Во всех случаях, когда я наблюдал это поведение, последний тест, выполняемый RC, перед тем как он, по-видимому, был проигнорирован концентратором, прошел, и сессия была успешно закрыта. Интересно, что всякий раз, когда это происходит с более чем 1 из RC, это всегда (пока) пара, которая работает на одной и той же виртуальной машине. Тем не менее, им удается поддерживать сердцебиение, поэтому это не проблема сетевого подключения.
Любая помощь будет принята с благодарностью!
ОБНОВЛЕНИЕ: После дальнейших попыток устранения неполадок, я теперь обнаружил кое-что еще. Для начала я поменял свою виртуальную машину Win7 на виртуальную машину на основе XP, для согласованности и для исключения любых проблем, которые могут возникнуть у хаба на более новой ОС. Я обновил выше, чтобы отразить это изменение.
После этого изменения концентратор теперь постоянно использует не более 5 из 6 зарегистрированных RC. То, что RC не используется, является одним из двух на машине, которая является последней, чтобы зарегистрироваться в концентраторе. Поэтому, если я запускаю концентратор на VM1, запускаю RC на VM2 и VM3, а затем запускаю RC на VM1, один из двух RC на VM1 никогда не будет использоваться.