Как запустить тесты Nightwatch с помощью DeviceFarm TestGrid? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь использовать AWS DeviceFarm's TestGrid для запуска набора тестов NightWatch. В документации DeviceFarm я вижу, что они рекомендуют использовать webdriver.io, но кажется, что вместо этого должна быть возможность запустить Nightwatch, поскольку все это просто селен под капотом.

Я могу без проблем запускать тесты с использованием webdriver (поэтому я правильно настраиваю ресурсы AWS devicefarm и URL). Я попытался настроить свой nightwatch.config. js по следующему образцу:

https://forums.aws.amazon.com/message.jspa?messageID=937548

Однако, когда я использую эту конфигурацию, я получаю эту ошибку:

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ message: 'Invalid pre-signed URL',
  value: { error: 'AccessDeniedException' } }

Чего не хватает? Я заметил, что по истечении срока действия моего URL-адреса DeviceFarm я получаю другую ошибку. Кроме того, тот же URL-адрес прекрасно работает с помощью Webdriver.

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:171:27) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }

, что наводит меня на мысль, что я подключаюсь к серверу DeviceFarm Selen, но DeviceFarm отклоняет соединение, когда оно приходит из Nightwatch.

...