RedTubeBadImg

При написании тестов с использованием webDriver есть одна неочевидная особенность при проверки, отображается ли картинка на странице.

Если тэг Img имеет атрибут alt, то в случае, когда картинка не была загружена (ошибка в урле, недоступен сервак с картиной и т.д.), метод isDisplayed() вернёт всё равно true.

Вот такая будет у нас тестовая страница:

И вот такие у нас будут тесты:

Скачать готовый и работающий пример можно ТУТ (запускать командой в корневой директории: mvn clean test).

Тест “testBadImage” будет успешно пройден, как и “testGoodImage”. Чтобы точно убедиться в наличии картинки, нужно прибегнуть к помощи сил зла и заюзать JavaScript (вообще, я считаю, что web-автоматизатор без базовых знаний JS — лохпидр).

Пример правильной проверки можно увидеть в тестах “rightTestBadImage” и “rightTestGoodImage”.  И тут же убедиться, что я вам не соврал. Данный код должен отлично отрабатывать в FireFox, в других же браузерах может понадобиться другая проверка.

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс