Невозможно понять транспортируемый сбой - тайм-аут функции обеспечивает выполнение обещания в течение 5000 миллисекунд - PullRequest
1 голос
/ 30 марта 2019

Мне действительно нужна твоя помощь.Я пишу тесты Protractor в Typescript 3.0.3 с асинхронной / ожидающей нотацией.Моя проблема в том, что после нажатия кнопки SAVE появляется p-диалог с кнопкой OK.Помимо кнопки есть также сообщение типа «Успех».Итак, в моем тесте я хочу проверить это сообщение и нажать кнопку ОК.

1) Когда я сделаю это:

await $("p-dialog[header='Success'] button[label='Ok']").click();

, тогда он нажимает кнопку ОК, но также завершается с ошибкой

function timed out ensure the promise resolves within 5000 milliseconds

2) Когда я пытаюсь получить текст проверки, отображается ли он

console.log("is enabled " + await $("p-dialog[header='Success'] > div > div > span").isEnabled());

или

console.log( await $("p-dialog[header='Success'] > div > div > span").getText());

, то также происходит сбой и ничего не отображается извыше двух:

function timed out ensure the promise resolves within 5000 milliseconds

Все локаторы верны - я их проверил.Также забавно то, что у меня есть другой

p-диалог

под тем же локатором, но в другой момент моего процесса, и он работает как шарм ..Разница между этими сообщениями - ничто иное.

Не могли бы вы помочь мне с этим.Почему это не удается?Как увеличить время ожидания с 5000 до 15000?

Спасибо

...