Здравствуйте. Вопрос довольно специфический, одна надежда на любителей сложных задачек
Пишем на Protractor + Jasmine (т.е. js + selenium).
Есть функция типа WaitForElementPresentAndVisible, которая, соответственно, ждет, пока элемент не появится в DOM и не будет виден. Есть функция WaitForElementHidden, которая ждет, пока элемент пропадет.
И вот у меня в приложеньке есть всплывающее окно, которое ненадолго появляется после выполнения некоего действия, мол, "Успешно сохранено", всплываечка такая в левом углу, сама появляется и сама пропадает. Я, соответственно, пишу примерно так:
feedBackToast = element(by.xpath("//div[contains(@class,'toast-message')]")); <some steps> waitHelper.waitForElementPresentAndVisible(this.feedBackToast); waitHelper.waitForElementHidden(this.feedBackToast);
Понятно было бы, если бы тест падал с ошибкой таймаута, т.е. элемент не пропадал бы из DOM (а, например, торчал бы где-то в разметке, просто невидимый). И понятно было бы, если бы была ошибка в локаторе - в этом случае первая ждалка ждала-ждала бы, да и падала, т.к. элемент так и не появился. Но по факту первая ждалка дожидается элемента (что говорит о том, что он существует и видим), а вторая - почему-то его Not Found (выявлено методом исключения). Подскажите, пожалуйста, где я могу тупить :)