как я могу запустить все файлы спецификации webdriver.io в одном сеансе браузера?

Я использую wdio для запуска тестов. Я уменьшил maxInstances до 1, но ведение журнала wdio показывает, что перед каждым файлом спецификации создается новый сеанс. Как я могу запустить все файлы спецификации webdriver.io в одном сеансе браузера? Заранее спасибо.

wdio.conf.js это:

exports.config = {
  specs: ['./test/specs/**/*.js'],
  maxInstances: 1,
  capabilities: [{
    maxInstances: 1,
    browserName: 'chrome',
  }],
  sync: true,
  logLevel: 'verbose',
  coloredLogs: true,
  screenshotPath: './errorShots/',
  baseUrl: process.env.ROOT_URL,
  waitforTimeout: 10000,
  connectionRetryTimeout: 90000,
  connectionRetryCount: 3,
  services: ['chromedriver'],
  framework: 'mocha',
  reporters: ['dot', 'spec', 'allure'],
  mochaOpts: {
    ui: 'bdd',
    timeout: 99999999
  },
}

person Blackbonny    schedule 24.06.2018    source источник


Ответы (2)


Попробуйте этот обходной путь. У меня это действительно работает с webdriverio v4

  • Перечислите все ваши спецификации в одном файле. Вы можете воспользоваться функцией автозаполнения в IDE, которую вы используете, например

    specs.js

    require('./test/specs/test1');
    require('./test/specs/test2');
    // etc.
    require('./test/specs/testN');
    
  • В вашем файле wdio.conf.js укажите указанный выше файл spec.js как единственную спецификацию, т.е.

    wdio.conf.js

    exports.config = {
        specs: ['./test/specs/specs.js'],
        // etc.
    }
    
person nhle    schedule 17.03.2019

WebdriverIO будет запускать каждый тестовый файл в отдельном сеансе. Чтобы запустить их все в одном сеансе, вам нужно поместить все свои тесты в один файл.

Если вы обнаружите, что вам нужно запустить все тесты в одном сеансе, возможно, вам стоит переделать тесты ... Возможно, используйте перехватчик WebdriverIO" before ", если вам нужно выполнить обычную настройку, например, войти на сайт.

person Kevin Lamping    schedule 25.06.2018
comment
Спасибо за ответ, ищу решение для тестов в разных файлах. Хотя я не знаю, как использовать WebdriverIO до хука для решения этой проблемы, спасибо, я попробую. - person Blackbonny; 26.06.2018