Session 如何在单个浏览器会话中运行所有webdriver.io spec文件?

Session 如何在单个浏览器会话中运行所有webdriver.io spec文件?,session,webdriver-io,Session,Webdriver Io,我正在使用wdio运行测试。我将maxInstances减少到1。但是wdio日志记录表明它在每个规范文件之前创建一个新会话。如何在单个浏览器会话中运行所有webdriver.io spec文件?请提前感谢 wdio.conf.js是: exports.config = { specs: ['./test/specs/**/*.js'], maxInstances: 1, capabilities: [{ maxInstances: 1, browserName: '

我正在使用wdio运行测试。我将maxInstances减少到1。但是wdio日志记录表明它在每个规范文件之前创建一个新会话。如何在单个浏览器会话中运行所有webdriver.io spec文件?请提前感谢

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
  },
}

WebdriverIO将在不同的会话中运行每个测试文件。要在同一个会话中运行所有测试,需要将所有测试放在同一个文件中


如果您发现自己需要在同一个会话中运行所有测试,也许您应该重新进行测试。。。如果您需要进行常见设置(如登录站点),可以使用此选项。

WebdriverIO将在不同的会话中运行每个测试文件。要在同一个会话中运行所有测试,需要将所有测试放在同一个文件中


如果您发现自己需要在同一个会话中运行所有测试,也许您应该重新进行测试。。。如果您需要进行常见设置(如登录站点),可以使用此选项。

尝试此解决方法。它实际上适用于我的WebDriveroV4

  • 在单个文件中列出所有规格。您可以利用您正在使用的IDE的自动完成功能,例如

    specs.js

    require('./test/specs/test1');
    require('./test/specs/test2');
    // etc.
    require('./test/specs/testN');
    
  • 在wdio.conf.js文件中,将上述spec.js文件列为唯一的spec,即

    wdio.conf.js

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

尝试此解决方法。它实际上适用于我的WebDriveroV4

  • 在单个文件中列出所有规格。您可以利用您正在使用的IDE的自动完成功能,例如

    specs.js

    require('./test/specs/test1');
    require('./test/specs/test2');
    // etc.
    require('./test/specs/testN');
    
  • 在wdio.conf.js文件中,将上述spec.js文件列为唯一的spec,即

    wdio.conf.js

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

感谢您的回答,我正在为各种文件中的测试寻找解决方案。虽然我不知道如何使用WebDrivero的“before”钩子来解决这个问题,但我会尝试。谢谢你的回答,我正在寻找一个解决方案,用于各种文件中的测试。虽然我不知道如何使用WebdriverIO的“before”钩子来解决这个问题,但我会尝试的。