Пытаюсь запустить на своей локальной машине функциональные тесты на 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. В чем может быть проблема? Кто то сталкивался с этой проблемой?
Мои шаги по установке и настройке:
- Установил пакеты
npm i -g selenium-standalone webdriverio
- Запустил Selenium
selenium-standalone install && selenium-standalone start
- Настроил Webdriverio
wdio config
- Запустил тесты
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"
});
});