Selenium - Как сопоставить наличие изображения и местоположение на странице - PullRequest
1 голос
/ 08 апреля 2011

Мой запрос таков - у меня есть мои изображения на веб-странице - логотип или, скажем, панель навигации, которую я могу сохранить как изображение. Могу ли я проверить, используя селен, наличие этих изображений на веб-странице при загрузке вместе с положением изображения на странице. Моя проблема в том, что мне нужно смотреть на объекты изображений в HTML, а также на изображения, которые не в HTML, но они являются частичными снимками экрана веб-страницы, которые я хочу сопоставить. Этот тест поможет мне выявить проблемы с выравниванием - в случае, если моя панель навигации переходит во вторую строку, я могу сопоставить предыдущее сохраненное изображение для проверки.

Спасибо VB

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Пример того, как проверить наличие определенного изображения:

На этой странице: http://www.google.ie/firefox?client=firefox-a&rls=org.mozilla:en-US:official

Команда Selenese

Command: verifyElementPresent
Target: //td/table/tbody/tr/td/table/tbody/tr/td/img[@src='/images/firefox/Fx4Launch.png']

Подсказка: если вам нужна помощь в получении XPath для определенного элемента, я рекомендую вам использовать плагин, такой как Firebug (http://getfirebug.com/)

Поместите дополнительный «\» в начало xpath, скопированного Firebug,в противном случае селен не найдет элемент.

0 голосов
/ 08 апреля 2011

Вы можете убедиться, что изображение находится в таком месте:

verifyElementPresent //div/p/img

В этом примере используется XPath , чтобы найти элемент <img>, следующий за <div> и <p> tag.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...