gemini-testing / gemini

💀💀💀[DEPRECATED] Use hermione
https://github.com/gemini-testing/hermione
MIT License
1.5k stars 149 forks source link

Chrome 65.0.3325.146 - UnknownError #888

Closed Hrommi closed 6 years ago

Hrommi commented 6 years ago

Output of gemini --version: 5.5.0 ...

Contents of .gemini.js file:

module.exports = {
  rootUrl: 'https://ya.ru/',
  gridUrl: 'http://127.0.0.1:4444/wd/hub',
  browsers: {
    chrome: {
      desiredCapabilities: {
        // version: '65.0.3325.146',
        browserName: 'chrome'
      }
    }
  },
  system: {
    plugins: {
      'html-reporter/gemini': {
        enabled: true,
        path: 'gemini-reports',
        defaultView: 'all'
      }
    }
  }
};

Test source code:

gemini.suite('index_newVitr', (suite) => {
  suite.setUrl('/')
    .setCaptureElements('body')
    .capture('plain');
});

Command used to run the test:

gemini update

Publically accessible URL of the page you are testing against:

https://ya.ru/

Result:

Error response status: 13, , UnknownError - An unknown server-side error occurred while processing the command. Selenium error: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.16299 x86_64)
Total: 1 Passed: 0 Failed: 1 Skipped: 0 Retries: 0

Сегодня после обновления chrome до версии 65.0.3325.146 перестали запускаться тесты. Хотя вчера, когда я только все установил, работало как надо. В чем может быть проблема и как ее справить?

sipayRT commented 6 years ago

Привет

Я думаю, что в новой версии хрома обновилось АПИ и тебе нужно обновить chromedriver. Скорее всего, ты используешь selenium-standalone. Если да, то тебе нужно выполнить selenium-standalone install

Hrommi commented 6 years ago

Привет. Да, я использую selenium-standalone. После команды selenium-standalone install появляется информация:

----------
selenium-standalone installation starting
----------

---
selenium install:
from: https://selenium-release.storage.googleapis.com/3.7/selenium-server-standalone-3.7.1.jar
to: C:\Users\user\AppData\Roaming\npm\node_modules\selenium-standalone\.selenium\selenium-server\3.7.1-server.jar
---
chrome install:
from: https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zip
to: C:\Users\user\AppData\Roaming\npm\node_modules\selenium-standalone\.selenium\chromedriver\2.33-x64-chromedriver
---
ie install:
from: https://selenium-release.storage.googleapis.com/3.7/IEDriverServer_x64_3.7.0.zip
to: C:\Users\user\AppData\Roaming\npm\node_modules\selenium-standalone\.selenium\iedriver\3.7.0-x64-IEDriverServer.exe
---
firefox install:
from: https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-win64.zip
to: C:\Users\user\AppData\Roaming\npm\node_modules\selenium-standalone\.selenium\geckodriver\0.19.1-x64-geckodriver
---
edge install:
from: https://download.microsoft.com/download/D/4/1/D417998A-58EE-4EFE-A7CC-39EF9E020768/MicrosoftWebDriver.exe
to: C:\Users\user\AppData\Roaming\npm\node_modules\selenium-standalone\.selenium\edgedriver\16299-MicrosoftEdgeDriver.exe
---
File from https://selenium-release.storage.googleapis.com/3.7/IEDriverServer_x64_3.7.0.zip has already been downloaded
---
File from https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zip has already been downloaded
---
File from https://selenium-release.storage.googleapis.com/3.7/selenium-server-standalone-3.7.1.jar has already been downloaded
---
File from https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-win64.zip has already been downloaded

-----
selenium-standalone installation finished
-----

Ошибка по прежнему остается. Я даже попробовал удалить selenium-standalone установленный глобально и поставил заново. Ошибка при запуске теста не исчезла. Chrome запускается, загружается сайт, но в консоль выводится сообщение об ошибке.

sipayRT commented 6 years ago

у тебя устанавливается не последняя версия драйвера. Можешь попробовать установить конкретную версию драйвера. Примеры есть в доке - https://www.npmjs.com/package/selenium-standalone#command-line-interface

Hrommi commented 6 years ago

Все получилось. @sipayRT, спасибо большое за помощь. Я в папке пакета в файле default-config.js указал chrome version: '2.36' и выполнил команду selenium-standalone install. Возможно правильнее было бы использовать внешний конфигурационный файл по примеру selenium-standalone install --config=/path/to/config.json из документации.