NightmareJS использует Electron под капотом для запуска тестов, которые не поддерживают прохождение флага , который отключает Javascript, хотя я должен предупредитьВы, что я не так много копался.
... Я использую NightmareJS и Testem с жасмином.Мне не нужно их использовать, но я бы по-прежнему хотел использовать javascript, если это возможно.
Другое решение - использовать NightwatchJS вместо NightmareJS, который являетсякаркас тестирования, использующий ChromeDriver для запуска тестов, который позволяет отключить JS путем передачи преференций в Chromium.
Я написал пример проекта в качестве очень простого примера накак запускать тесты NightwatchJS с отключенным JS.
В проекте для отключения JS используется следующая конфигурация:
nightwatch.json
{
"test_settings" : {
"default" : {
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions" : {
"prefs" : {
"profile.managed_default_content_settings.javascript": 2
}
}
}
}
}
}
В приведенной выше конфигурации этоконкретная строка, которая передается в Chromium, которая намекает на то, что мы хотим отключить JS, когда NighwatchJS запускает тесты:
"profile.managed_default_content_settings.javascript": 2
При этом я бы посоветовал вам более тщательно изучить документацию / проблемы Nightmare, чтобы проверитьесли вы можете передать вышеупомянутый преф через NightmareJS вместо того, чтобы переписать все ваши тесты в NightwatchJS для этой маленькой причуды.