В моем угловом приложении у меня тест на транспортировку e2e.Я только что проводил один и тот же тест несколько раз подряд, и он проходил около 5% времени, не пройдя с ошибкой на скриншоте ниже.
The Test:
it('should open the cart with the cart button in the header', () => {
page.navigateTo('/calendar/day/(dmy:27-9-2018)');
page.cartButton().click();
expect(element(by.css('h2.cart-header')).isPresent()).toBe(true);
});
Экземпляр chrome, запущенный паузами транспортира, показывает, что кнопка была нажата, и присутствует элемент h2 (см. Изображение внизу).
Что я пробовал
- Я заменилданные в этом компоненте с фиктивными данными для устранения асинхронных операций
- У меня отключена анимация
- Я попытался сделать эту функцию асинхронной:
... header', async () => { ...
- Я пытался подождать (ing) элемент:
expect(await element(by.css('h2.cart...
- Я пытался
browser.sleep(1000)
- Я пытался различные утверждения, такие как
.toBe(true)
, .toEqual(true)
и .toBeTruthy()
Что является причиной этой ошибки и как ее устранить?
Сообщение об ошибке:
Элемент присутствует в браузере, запущенном транспортиром