Nightwatch автоматически запускает и останавливает веб-драйвер по умолчанию, но вы можете отключить его и управлять им самостоятельно, установив для параметра конфигурации start_process веб-драйвера значение false в файле nightwatch.json:
"webdriver" : {
"start_process": false
}
Справочная документация Nightwatch: https://nightwatchjs.org/gettingstarted#configuration
Тем не менее, вы, вероятно, не должны этого делать.
Прежде всего, это означает больше работы для вас - вам придется самостоятельно управлять запуском и остановкой сеансов в каждой тестовой спецификации, включая передачу конфигурации.
Во-вторых, сессии в Sauce Labs должны запускаться и останавливаться для каждого теста. Соус распознает только 1 завершенный тест - пройден или не пройден для каждого сеанса.
Наконец, не рекомендуется объединять тесты в один сеанс - ваш браузер может находиться в непредвиденном состоянии с другими файлами cookie и кэшем, а ваше приложение может иметь длительные настройки из предыдущих тестов. Создавая новый сеанс в Sauce Labs, вы гарантируете, что все «чисто», и вы можете точно воспроизвести любой сценарий.
Я понимаю желание попытаться сэкономить время, потому что требуется больше времени, чтобы начать каждый сеанс индивидуально, а также пройти все подготовительные шаги, необходимые для достижения определенного состояния в вашем приложении. Но было бы лучше, если бы вы могли настраивать это состояние, вызывая API, устанавливая cookie-файл или что-то еще, вместо того, чтобы ваш браузер находился в неизвестном состоянии.
Именно поэтому Nightwatch автоматически перезапускает браузер между тестами.