Тестовые файлы Mocha не выполняются один за другим, они выполняются одновременно - PullRequest
0 голосов
/ 13 ноября 2018

Я использую 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" вызываются одновременно, создавая несколько браузеров для файла.Как от этого избавиться.?

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