Я запускал свои тесты селена с помощью дистанционного управления селена в течение приблизительно 6 месяцев, и внезапно селен окон Firefox открывается, не закрываются, когда тест закончен.
Я использую определенный профиль Firefox и не обновил мою банку дистанционного управления селена. Я думал, что, возможно, последняя сборка Firefox, возможно, была проблемой, но я вернулся назад к firefox 2, и окна все еще остаются открытыми.
Я запускаю тест на поле Windows.
Я заметил, что у других людей, кажется, есть эта проблема - просто задающийся вопросом, есть ли у кого-либо решение?
Спасибо, Gearoid.
В конце концов, очень простое решение - просто вызван метод tearDown () в SeleniumTestCase (т. Е. Мы вызываем super.tearDown (); из нашего базового тестового класса)
Это закрывает весь браузер. окна успешно.
Мы используем свободно доступный инструмент Microsoft sysinternals pskill , чтобы убить процесс браузера (включая firefox).
Запуская pskill «firefox.exe»
, который убивает окно FireFox.
Если вам нужно выполнить это на удаленном компьютере, вы можете использовать [psexec] [3]
. Также для обоих есть командные переключатели для автоматического принятия EULA (-accepteula), поэтому вам не нужно.