Session 如何在单个浏览器会话中运行所有webdriver.io spec文件?
我正在使用wdio运行测试。我将maxInstances减少到1。但是wdio日志记录表明它在每个规范文件之前创建一个新会话。如何在单个浏览器会话中运行所有webdriver.io spec文件?请提前感谢 wdio.conf.js是: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: '
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. }
- 在单个文件中列出所有规格。您可以利用您正在使用的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. }