У меня есть много тестов на основе жасмина в разных файлах, каждый из которых определен в формате, например
describe(... {
it(...)
it(...)
....
})
Мне нужно выполнить выход из приложения после окончания теста (конец описания) и войти в начале каждого теста.
Итак, я делаю это соответственно в инструкциях до и после.
describe(... {
beforeAll(async function() {
await login();
})
afterAll(async function() {
await logOut();
})
it(...)
it(...)
....
})
Однако при следующем тесте не удалось войти в систему. Следующая ошибка в моей консоли:
Failed: javascript error: document unloaded while waiting for result
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64)
Но если добавить что-то, например browser.sleep () после выхода из системы, то оно будет работать.
Похоже, когда новый тест запустил действие выхода из предыдущего теста, выполненное не полностью.
Есть ли какой-нибудь правильный способ (ни browser.sleep) проверять, пока угловая страница не будет загружена и стабильна, прежде чем выполнять вход после выхода из системы?
Заранее спасибо!