Как открыть новый браузер для каждого теста, используя webdriverio mocha framwork - PullRequest
0 голосов
/ 10 марта 2020

Я пишу новый фреймворк, используя webdriver.io и mocha. У меня есть простой класс теста следующим образом

beforeEach(() => {
  browser.url("/home");
});

afterEach(() => {
  browser.close();
});

describe('navigating to home page', function() {

it('should allow user to navigating home page ', function() {
    console.log("1111111111111111111111111111111111");
}

it('should allow user to second test', function() {
  console.log('2222222222222');
}
});

Я бы хотел, чтобы бегун открыл новый браузер для каждого теста. Прямо сейчас я получаю следующую ошибку

[chrome  mac os x #0-0] navigating to home page
[chrome  mac os x #0-0]    ✓ should allow user to navigating home page 
[chrome  mac os x #0-0]    ✖ "after each" hook
[chrome  mac os x #0-0]
[chrome  mac os x #0-0] 1 passing (1.1s)
[chrome  mac os x #0-0] 1 failing
[chrome  mac os x #0-0]
[chrome  mac os x #0-0] 1) navigating to home page "after each" hook
[chrome  mac os x #0-0] browser.close is not a function

Я попробовал следующий код, который кажется работающим

closeBrowser() {
        const handles = browser.getWindowHandles();

        if (handles.length == 1) {
            browser.reloadSession();
        }
    }

Пожалуйста, исправьте меня, если это неправильный способ реализации

...