Пробовал Карму с помощью karma-webdriver-launcher && karma-selenium-grid-launcher для запуска chrome / firefox для выполнения тестов, но не может открыть браузер
Может кто-нибудь поделиться с нами рабочим кодом для теста e2e с использованием селенаwebdriver и karma, поиск в google, но не удалось найти полный код, есть только фрагменты.
Мой файл конфигурации кармы ::
module.exports = function (config) {
var webdriverConfig = {
hostname: 'localhost',
port: 4444,
}
let customLaunchers = {
firefoxCustom: {
base: 'WebDriver',
config: webdriverConfig,
browserName: 'firefox',
version:'ANY',
platform:'ANY'
},
};
config.set({
basePath: './',
frameworks: ["mocha"],
reporters: ['progress'],
plugins: [
'karma-webdriver-launcher',
'karma-selenium-grid-launcher',
'karma-mocha',
'selenium-webdriver'
],
customLaunchers: customLaunchers,
browsers: [ 'firefoxCustom'],
files: [
"tests/*.spec.js"
],
singleRun: true
});
}
тестовый файл ::
const {Builder, By, until} = require('selenium-webdriver');
(async function example() {
const driver = await new Builder().forBrowser('firefox').build();
try {
await driver.get('https://www.google.com');
await driver.findElement(By.name('q')).sendKeys('hello');
await driver.findElement(By.id('tsf')).submit();
}catch(err)
{
console.log(err)
}
finally {
await driver.quit();
}
})();
package.json
{
"name": "karmatest2",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": ""
},
"author": "",
"license": "ISC",
"description": "",
"devDependencies": {
"chai": "^4.2.0",
"chromedriver": "^77.0.0",
"geckodriver": "^1.19.0",
"karma": "^4.4.1",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^3.1.0",
"karma-firefox-launcher": "^1.2.0",
"karma-ie-launcher": "^1.0.0",
"karma-jasmine": "^2.0.1",
"karma-mocha": "^1.3.0",
"karma-selenium-grid-launcher": "^0.3.0",
"karma-webdriver-launcher": "^1.0.7",
"mocha": "^6.2.2",
"require": "^2.4.20",
"selenium-webdriver": "^3.6.0",
"wd": "^1.11.4"
}
}
получая ошибку:
21 10 2019 11:53:49.329:INFO [karma-server]: Karma v4.4.1 server started at
http://0.0.0.0:9876/
21 10 2019 11:53:49.332:INFO [launcher]: Launching browsers firefoxCustom with concurrency
unlimited
21 10 2019 11:53:49.335:INFO [launcher]: Starting browser firefox via Remote WebDriver
21 10 2019 11:53:49.374:ERROR [WebDriver]: WebDriver command failed {
spec: {
platform: 'ANY',
testName: 'Karma test',
tags: [],
version: 'ANY',
base: 'WebDriver',
browserName: 'firefox'
},
error: Error: [get("http://localhost:9876/?id=18408460")] Error response status: 6 Selenium
error: No active session with ID url