Сегодня 18 ноября, понедельник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7276
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Записки о тестировании ПО
Записки о тестировании ПО
Голосов: 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']")

Ось 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".



Проверка битых ссылок с помощью 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 много. Можно делать различные варианты скриншотов:
  1. Выбранную область экрана
  2. Выбранное окно
  3. Весь экран
  4. Скриншот всей web-страницы
В snagit есть очень богатый набор возможностей комментирования скриншотов. Различные стрелочки, подписи и другие инструменты очень обильно представлены в snagit. Есть много инструментов для редактирования изображения: изменения размера, поворот, обрезка скриншота и т.п. инструменты содержаться в snagit. Есть много удобных способов сохранения скриншотов: сохранение в файлы word, excel, powerpoint; отправка по email и ftp.

Среди других интересных возможностей snagit: запись видео и возможность делать скриншот с задержкой во времени. Из недостатков стоит отметить, что утилита платная.Стоимость snagit 49.95$, но есть trial версия на 30 дней. Скачать snagit и познакомиться подробнее можно на официальном сайте

FireShot или легкие и удобные скриншоты

Crash-тест сайта трансаэро - форма покупки билета.

2008-06-15 14:27:52 (читать в оригинале)

Сегодня мы не будем тестировать весь web-сайт, а ограничимся тестированием одной важной для этого web-сайта функциональности - формы покупки билета онлайн, находящейся на главной странице http://www.transaero.ru . Для начала составим небольшой тест план:
  1. Тестирование различных вариантов полета : в один конец/туда-обратно
  2. Тестирование различных вариантов даты в полях туда/обратно с выбором через календарь или прямым вводом в форму.
  3. Тестирование различных вариантов городов в полях туда/обратно.
  4. Тестирование различных вариантов класса полета.
  5. Тестирование различных вариантов количества пассажиров.
  6. Тестирование сложного маршрута.

Используя приведенный тест план, были найденны следующие баги:
  1. Не работает календарик, для выбора даты 'обратно' - получаем ошибку javascript.
  2. В полях даты, при выборе дня недели дата меняется автоматически для всех дней, кроме понедельника.
  3. Если выбрать 8 взрослых пасажиров покажут предупреждение 'Слишком много путешествующих выбрано', удобнее было бы ограничить число пассажиров уже в форме выбора.
  4. В выборе сложного маршрута не работает кнопка 'еще строки'
  5. Под firefox немного съезжает верстка на главной странице(между формой покупки и рекламным блоком, сразу под ней появляется белая полоса) и на странице выбора маршрута(календарики съезжают на следующую строку)
  6. Под opera 9.5 после выбора маршрута на главной странице переходим на сайт https://fastcheck.sita.aero/cce-presentation-web-un/entryUpdate.do , а в firefox и ie при таких же действиях на сайт http://book.fly-un.com/itd/itd .
  7. Баг вне приведенного тест плана, на странице 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


Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»
Изменения рейтинга
Категория «Ню»
Взлеты Топ 5
+143
146
IllAIR
+123
143
GetProfit
+116
124
antonesku
+111
126
Melipomena
+108
125
Agnoia
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.