Я использую mocha программно, и я добавил тестовые файлы в экземпляр Mocha, как показано ниже.
let mocha = new Mocha({
ui: 'bdd',
reporter: 'mochawesome'
});
fs.readdirSync(testSrc)
.forEach(file => mocha.addFile(path.join(testSrc, file)));
mocha.run(failures => {});
Но в каждом тестовом js-файле я собираю браузер методом "before" ивыход из метода "after" примерно так:
before(async () => {
driver = await new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).forBrowser('chrome').build();
await driver.manage().window().maximize();
});
after(async () => {
//addContext(this, 'this context is after all tests');
driver && driver.quit();
});
Но проблема в том, что методы "before" вызываются одновременно, создавая несколько браузеров для файла.Как от этого избавиться.?