Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Записки о тестировании ПО/Записи в блоге |
Записки о тестировании ПО
Голосов: 1 Адрес блога: http://swtesting.livejournal.com/ Добавлен: 2008-06-02 01:12:46 |
|
Использование xpath в selenium rc. Оси в xpath. Часть первая.
2008-06-25 00:08:33 (читать в оригинале)Selenium rc предоставляет большой набор методов, для работы с элементами web-страниц. Во многих методах selenium rc, для определения элемента, с которым будем работать, используются локаторы. Один из способов задания локатора в selenium rc - это использование xpath. Подробно об xpath можно узнать на сайте w3c. Сейчас мы рассмотрим примеры использования осей xpath в selenium rc. Все примеры можно проверить на странице открыток яндекса.
Ось descendant:: - Возвращает полное множество потомков.
sel.isElementPresent("xpath=//td[@class='l-index-right']/div[@class='b-links']/div[@class='b-links-next']") - xpath, позволяющий обратиться к блоку "Что дальше?". Можно упростить этот xpath используя ось descendant:
sel.isElementPresent("xpath=//td[@class='l-index-right']/descendant::div[@class='b-links-next']")
sel.isElementPresent("xpath=//td[@class='l-index-right']/descendant::div[@class='b-links-next']")
Ось descendant-or-self:: - отличается от оси descendant тем, что вместе с множеством предков возвращает и текущий элемент. В сокращенном варианте ось descendant-or-self:: - можно заменить на «//»
Ось ancestor:: - Возвращает множество предков.
sel.getAttribute("xpath=//a[.='Букеты']/ancestor::td/@class") - xpath, по которому можно получить class первого td-предка тэга "Букеты"
Ось ancestor-or-self:: - отличается от оси ancestor тем, что вместе с множеством предков возвращает и текущий элемент.
Ось following:: - Возвращает необработанное множество, ниже текущего элемента.
sel.getAttribute("xpath=//div[@class='b-banner']/following::div/@class") - xpath, выбирающий class первого попавшегося div из элементов ниже div[@class='b-banner']. В результате получим "b-sidebar".
Ось following-sibling:: - Возвращает множество элементов на том же уровне, следующих за текущим.
sel.getAttribute("xpath=//div[@class='b-banner']/following-sibling::div/@class") - xpath, выбирающий class первого попавшегося div из элементов одного уровня с div[@class='b-banner'], находящихся ниже него. В результате получим "b-sent".
Ось preceding:: - Возвращает множество обработанных элементов исключая множество предков.
sel.getAttribute("xpath=//div[@class='b-foot']/preceding::table/@class") - xpath, выбирающий class первого попавшегося table из элементов выше div[@class='b-foot']. В результате получим "l-index".
Ось preceding-sibling:: - Возвращает множество элементов на том же уровне, предшествующих текущему.
sel.getAttribute("xpath=//div[@class='b-foot']/preceding-sibling::table/@class") - xpath, выбирающий class первого попавшегося table из элементов одного уровня с div[@class='b-foot'], находящихся выше него. В результате получим "b-head".
Простейший функциональный автотест на selenium rc.
Собираем все ссылки со страницы используя selenium rc.
DragAndDrop действия в selenium rc.
Собираем все ссылки со страницы используя selenium rc.
DragAndDrop действия в selenium rc.
Проверка битых ссылок с помощью Link Evaluator.
2008-06-17 00:57:00 (читать в оригинале)Одна из часто встречающихся задач в тестировании web-сайтов - это проверка битых ссылок. Link Evaluator может облегчить эту задачу. Утилита представлена в виде плагина firefox, довольно проста и удобна в использовании. Но оставим слова, перейдем к использованию и посмотрим ее в деле.
Первый эксперимент - проверяем ссылки в новостях на сайте газпрома
Страница содержит большое количество новостных ссылок, среди которых могут быть битые.
салонах-магазинах на сайте мтс
Страница содержит много текстовых ссылок, несколько баннеров и графическое меню.
it4business
На странице очень много ссылок по сайту и внешних ссылок.
allbest.ru была выделена как timed out, хотя на самом деле возвращает 502ю ошибку bad gateway
Итак, подведем итог:
Плюсы:
1) Информативное графическое представление результатов проверки
2) Наличие текстовых результатов
3) Наличие всплывающих посказок
Минусы:
1) Ссылки без текста, например ссылки-картинки не всегда подсвечиваются
2) Баннеры не всегда подсвечиваются
3) Ссылки выделеные как timed out вводят в заблуждение
4) Не всегда верно подсвечиваются элементы
Скачать link evaluator можно на сайте mozilla.org
Что работодатель нам готовит. Часть первая.
FireShot или легкие и удобные скриншоты.
Crash-тест сайта мегафона.
SnagIt, продолжая тему скриншотов в тестировании по.
2008-06-15 23:12:41 (читать в оригинале)SnagIt - еще одно средство, облегчающее тестировщикам создание скринштов. Утилита сделана в виде отдельного приложения. Так что возможностей у snagit много. Можно делать различные варианты скриншотов:
- Выбранную область экрана
- Выбранное окно
- Весь экран
- Скриншот всей web-страницы
Среди других интересных возможностей snagit: запись видео и возможность делать скриншот с задержкой во времени. Из недостатков стоит отметить, что утилита платная.Стоимость snagit 49.95$, но есть trial версия на 30 дней. Скачать snagit и познакомиться подробнее можно на официальном сайте
FireShot или легкие и удобные скриншоты
Crash-тест сайта трансаэро - форма покупки билета.
2008-06-15 14:27:52 (читать в оригинале)Сегодня мы не будем тестировать весь web-сайт, а ограничимся тестированием одной важной для этого web-сайта функциональности - формы покупки билета онлайн, находящейся на главной странице http://www.transaero.ru . Для начала составим небольшой тест план:
- Тестирование различных вариантов полета : в один конец/туда-обратно
- Тестирование различных вариантов даты в полях туда/обратно с выбором через календарь или прямым вводом в форму.
- Тестирование различных вариантов городов в полях туда/обратно.
- Тестирование различных вариантов класса полета.
- Тестирование различных вариантов количества пассажиров.
- Тестирование сложного маршрута.
Используя приведенный тест план, были найденны следующие баги:
- Не работает календарик, для выбора даты 'обратно' - получаем ошибку javascript.
- В полях даты, при выборе дня недели дата меняется автоматически для всех дней, кроме понедельника.
- Если выбрать 8 взрослых пасажиров покажут предупреждение 'Слишком много путешествующих выбрано', удобнее было бы ограничить число пассажиров уже в форме выбора.
- В выборе сложного маршрута не работает кнопка 'еще строки'
- Под firefox немного съезжает верстка на главной странице(между формой покупки и рекламным блоком, сразу под ней появляется белая полоса) и на странице выбора маршрута(календарики съезжают на следующую строку)
- Под opera 9.5 после выбора маршрута на главной странице переходим на сайт https://fastcheck.sita.aero/cce-presentation-web-un/entryUpdate.do , а в firefox и ie при таких же действиях на сайт http://book.fly-un.com/itd/itd .
- Баг вне приведенного тест плана, на странице http://www.transaero.ru/airport/index.html и аналогичных ей, верхнее выпадающее меню(в самолете, компания) перекрывается баннером.
Crash-тест сайта мегафона
Crash-тест сайта сбербанка
DragAndDrop действия в selenium rc.
2008-06-12 11:04:44 (читать в оригинале)Selenium rc содержит несколько методов, позволяющих выполнять операции drag and drop. Так что, если в вашем проекте есть объекты, которые необходимо перетаскивать, selenium rc вам в этом поможет. В selenium rc есть следующие методы для перетаскивания объектов :
selenium.dragAndDrop(String locator, String movementsString) - метод selenium rc, перетаскивающий объект с локатором locator, на отклонение movementString от начального положения
Простейший функциональный автотест на selenium rc
Собираем все ссылки со страницы используя selenium rc
Категория «Ню»
Взлеты Топ 5
+143 |
146 |
IllAIR |
+123 |
143 |
GetProfit |
+116 |
124 |
antonesku |
+111 |
126 |
Melipomena |
+108 |
125 |
Agnoia |
Падения Топ 5
-2 |
48 |
В трусиках |
-2 |
22 |
СюНя_СоЛныШкА |
-3 |
14 |
Sebastian_Valmont |
-3 |
17 |
xpyctal |
-3 |
24 |
I have been here before |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.