Я пишу новый фреймворк, используя 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();
}
}
Пожалуйста, исправьте меня, если это неправильный способ реализации