Единственная проблема с этим решением состоит в том, что у нас есть несколько команд, проводящих тесты против сетки. Я не хочу, чтобы другая работа убивала запущенные тесты, повторный запуск сетки сделал бы это.

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

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

Моим самым оптимальным решением было бы использовать хук, подобный приведенному ниже, который мог бы сказать, был ли он запущен удаленно, и завершить сеанс, если он был прерван / пройден / не выполнен. Но если есть какое-то решение через Дженкинса или настройки сетки селена, это тоже было бы здорово! Спасибо!

this.registerHandler('After', function (event, done) {
     // Some code to clear browser session 
    done();
});

Ответы на вопрос(1)

Ваш ответ на вопрос