Как я могу запустить все файлы спецификации webdriver.io в одной сессии браузера? - PullRequest
0 голосов
/ 24 июня 2018

Я использую 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
  },
}

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Попробуйте этот обходной путь. Это на самом деле работает для меня с 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.
    }
    
0 голосов
/ 25 июня 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...