В настоящее время я пытаюсь настроить веб-драйвер и селен вместе для запуска моих тестов автоматизации через докер, но у меня возникли проблемы.Каждый раз, когда я пытаюсь запустить тесты, я получаю следующую ошибку ERROR wdio-runner: Error: connect ECONNREFUSED 127.0.0.1:4444
Я использую selenium / standalone-chrome из докера и вижу, что сервер настроен правильно и работает на 127.0.0.1:4444как я могу ударить.
Когда я пытаюсь запустить webdriver, я, кажется, сталкиваюсь с проблемой, упомянутой выше.Я считаю, что проблема должна быть в моей конфигурации веб-драйвера, но, следуя документации, я не вижу, что не так ...
const chai = require('chai');
const chaiWebdriver = require('chai-webdriverio').default;
const debug = process.env.DEBUG;
exports.config = {
runner: 'local',
host: '127.0.0.1',
port: 4444,
path: '/wd/hub',
specs: ['specs/**/*.js'],
suites: {
smoke: ['specs/smoke-spec.js']
},
maxInstances: 10,
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {}
},
sync: true,
logLevel: 'error',
coloredLogs: true,
deprecationWarnings: false,
bail: 0,
debug,
execArgv: debug ? ['--inspect'] : [],
screenshotOnReject: true,
screenshotPath: './error-screenshots',
baseUrl: https://localhost:443,
waitforTimeout: 30000,
connectionRetryTimeout: 90000,
connectionRetryCount: 3,
seleniumLogs: './selenium-logs',
framework: 'mocha',
reporters: [
[
'allure',
{
outputDir: 'test-output',
disableWebdriverStepsReporting: true,
disableWebdriverScreenshotsReporting: false
}
],
['spec', {}]
],
mochaOpts: {
ui: 'bdd',
timeout: 400000,
compilers: ['js:babel-register']
},
before() {
chai.use(chaiWebdriver(browser));
global.expect = chai.expect;
},
afterTest: test => {
if (!test.passed) {
browser.takeScreenshot();
}
}
};