WebdriverIO - тест не пройден с ошибкой Openfin - PullRequest
1 голос
/ 20 февраля 2020

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

https://github.com/openfin/webinar-automated-integration-tests

Я использую Openfin (Chrome версия 61.0.3163.100) и Chromedriver 2.40.565498

Когда я запускаю «npm test», открывается приложение openfin. Но тесты не запускаются. После некоторого ожидания выдает в консоль следующую ошибку:

ERROR: unknown error: DevToolsActivePort file doesn't exist
 (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64)

chrome

Я пытался использовать другие версии chromedriver, такие как 2.33, 2.34, 2.37, 2.38, 2.39, 2.41 , При использовании этих версий даже приложение не появляется. Итак, я думаю, что версия chromedriver, которую я использую, является правильной. Я также попытался добавить приведенные ниже аргументы в chromeOptions

--remote-debugging-port=9222,--no-sandbox,--headless,--disable-gpu

Они не решили мою проблему. Не уверен, что является причиной проблемы. Любая помощь приветствуется. Заранее спасибо. Ура!

1 Ответ

0 голосов
/ 20 февраля 2020

Это сообщение об ошибке ...

ERROR: unknown error: DevToolsActivePort file doesn't exist
 (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64)

... означает, что ChromeDriver не смог инициировать / порождать новый Контекст просмотра т.е. Chrome Браузер сеанс.


Ваша главная проблема - несовместимость между версиями используемых вами двоичных файлов:

  • Вы используете chromedriver = 2,40
  • Примечания к выпуску chromedriver = 2,40 ясно упоминает следующее:

Поддержка Chrome v66-68

  • Предположительно, вы используете chrome = 61.0
  • Release Примечания ChromeDriver v2.33 четко упоминает следующее:

Поддержка Chrome 60-62

  • Ваш Selenium Client версия нам неизвестна.

Таким образом, существует явное несоответствие между ChromeDriver v2.40 и Chrome Browser v60 .0


Решение

Убедитесь, что:

  • Selenium обновлено до текущих уровней Версия 3.141 .59 .
  • ChromeDriver обновлен до текущего ChromeDriver v80.0 уровень.
  • Chrome обновлен до текущего Chrome Версия 80.0 уровень. (в соответствии с примечаниями к выпуску ChromeDriver v80.0 )
  • Очистить ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее и установите последнюю версию GA и выпущенную версию Web Клиент .
  • Возьмите Перезагрузка системы .
  • Выполните @Test как не- root пользователь.
  • Всегда вызывайте driver.quit() в методе tearDown(){} для закрытия и уничтожения WebDriver и Веб-клиента экземпляров изящно.
...