«В одном IT-царстве жила-была себе команда тестировщиков: Алеша Попович, Добрыня Никитич, Любава и Гай Юлий. Были в том царстве и разработчики – Змей Горыныч, Илья Муромец и Тихон. Ну и, конечно же, присутствовал тим-менеджер Царь. Все они, такие разные, творили одно доброе дело и корпели над одним общим заданием: укрепить и облегчить жизнь мирскую и не пропустить ни одного Бага. Объединяло их общее желание и стремление, а посему и решили они – будем работать вместе».
Работа над проектом – это командный процесс. В любом коллективе значительную роль играет человеческий фактор. Оставлять его без внимания нельзя – напротив, всегда нужно предвидеть и учитывать возможные сложности. Все мы разные, у всех у нас свой склад характера, взгляд на вещи и отношение к работе. Очень важно найти правильный подход к каждому сотруднику для того, чтобы не просто объединить коллектив общим проектом, но и создать комфортные условия работы.
Здравствуйте. Вопрос довольно специфический, одна надежда на любителей сложных задачек
Пишем на Protractor + Jasmine (т.е. js + selenium).
Есть функция типа WaitForElementPresentAndVisible, которая, соответственно, ждет, пока элемент не появится в DOM и не будет виден. Есть функция WaitForElementHidden, которая ждет, пока элемент пропадет.
И вот у меня в приложеньке есть всплывающее окно, которое ненадолго появляется после выполнения некоего действия, мол, "Успешно сохранено", всплываечка такая в левом углу, сама появляется и сама пропадает. Я, соответственно, пишу примерно так:
И вот загадка в том, что waitForElementPresentAndVisible отлично отрабатывает, а waitForElementHidden падает с ошибкой "Element is not found". Но этот метод основан на ожидании
ожидании исчезновения элемента из DOM! (вот здесь можно поискать по слову stalenessOf).
Понятно было бы, если бы тест падал с ошибкой таймаута, т.е. элемент не пропадал бы из DOM (а, например, торчал бы где-то в разметке, просто невидимый). И понятно было бы, если бы была ошибка в локаторе - в этом случае первая ждалка ждала-ждала бы, да и падала, т.к. элемент так и не появился. Но по факту первая ждалка дожидается элемента (что говорит о том, что он существует и видим), а вторая - почему-то его Not Found (выявлено методом исключения). Подскажите, пожалуйста, где я могу тупить :)