rshaibakov
@rshaibakov
Web-разработчик

Как правильно настроить Selenium для WebdriverIO?

Пытаюсь запустить на своей локальной машине функциональные тесты на Webdriverio и при запуске тестов выходит ошибка:

no such session
  (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.10586 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 4 milliseconds
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800'
System info: host: 'WORKPC', ip: '192.168.1.38', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_65'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.10586 x86_64), platform=ANY}]
Session ID: ab5e4cf0ae668ab0a68849a648def5e6

Судя по ошибке Selenium не может что-то найти в ChromeDriver. В чем может быть проблема? Кто то сталкивался с этой проблемой?

Мои шаги по установке и настройке:
  1. Установил пакеты
    npm i -g selenium-standalone webdriverio
  2. Запустил Selenium
    selenium-standalone install && selenium-standalone start

  3. Настроил Webdriverio wdio config
  4. Запустил тесты wdio -c wdio.conf.js

Содержимое файла wdio.conf.js

exports.config = {
    specs: [
        './test/**/*.js'
    ],
    maxInstances: 10,
    capabilities: [{
        maxInstances: 5,
        browserName: 'chrome'
    }],
    sync: true,
    logLevel: 'verbose',
    coloredLogs: true,
    bail: 0,
    screenshotPath: './test/error-shots',
    baseUrl: 'http://localhost:3000',
    waitforTimeout: 10000,
    connectionRetryTimeout: 90000,
    connectionRetryCount: 3,
    services: ['selenium-standalone'],
    framework: 'mocha',
    reporters: ['dot'],
    mochaOpts: {
        ui: 'bdd'
    }
}

В качестве примера пытаюсь запустить такой тест, взятый с оф. сайта webdriverio:

describe('DuckDuckGo search', function() {
  it('searches for WebdriverIO', function() {
    browser.url('https://duckduckgo.com/');
    browser.setValue('#search_form_input_homepage', 'WebdriverIO');
    browser.click('#search_button_homepage');
    var title = browser.getTitle();
      console.log('Title is: ' + title);
      // outputs: "Title is: WebdriverIO (Software) at DuckDuckGo"
    });
});
  • Вопрос задан
  • 2673 просмотра
Решения вопроса 1
@gill-sama
webdriver.io/guide.html
Вы наверняка упустили, что необходимо поставить драйвер под браузер в котором будуете проводить тестирование.
https://sites.google.com/a/chromium.org/chromedriv... - драйвер хрома
https://github.com/mozilla/geckodriver/releases - для фф
Селениум без драйвера не умеет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы