Я пишу в интерфейсе на Angular с TypeScript.Мы используем транспортир для тестирования конца-2-конца.Проблема в том, что на наших экранах есть несколько секций, которые складываются / разворачиваются, или модалы, которые появляются и закрываются при нажатии кнопок.
На них мы должны добавить browser.sleep(500)
после нажатия, чтобы открыть ихтак что они будут открыты до следующей части теста.
Это лучший способ? или мы должны добавить своего рода обратный вызов, когда окно / секцияоткрывать / закрывать и продолжать только тогда, когда он вызывается?
if('the confirmation modal opens, I can accept', () => {
element(by.id('openPopUpButton')).click();
browser.sleep(500);
expect(element(by.id('confirmationTextString')).isPresent()).toBeTruthy();
});
Я не решаюсь добавить код, предназначенный специально и исключительно для правильной работы тестов.Я бы предпочел, чтобы мы могли как-то полагаться на async / await или обещания, но возможно ли это?