Перейти к содержимому

Фотография

Автоматическое тестирование верстки сайта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Андрюха_Дерби

Андрюха_Дерби

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Андрюха

Отправлено 21 января 2008 - 10:11

Всем доброго времени суток.

Итак вот в чем собственно вопрос.
Есть сайт с кучей страниц. И переодически нужно проверять верстку.

То есть нужен автоматический тест, который:
1. вводит в браузер url. (причем разные браузеры)
2. заходит на эту страницу, нажимает там кнопки, выбирает check-боксы.
3. сохраняет результат как скриншот в определенную папку.

Народ хелп. Подскажите такой тест, или доскажите "с какой стороны копать".

p.s. нашел такую вещь как selenium IDE - который позволяет "записать действия на странице" - но как сохранять( автоматически) скриншот не нашел
p.s2 нашел такую прогу как http://websitescreenshots.com/ - которая позволяет делать автоматические скриншоты, но совместить с селениумом не смог


Заранее спасибо
  • 0

#2 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 21 января 2008 - 13:20

p.s2 нашел такую прогу как http://websitescreenshots.com/ - которая позволяет делать автоматические скриншоты, но совместить с селениумом не смог

Попробуйте такую штуку
http://browsershots.org/
Может ее можно совместить. Или может быть чего-нибудь в нее добавить, чтобы селениум стал не нужен.
  • 0
Regards,
Alexey

#3 MoleX

MoleX

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Олег
  • Город:Новосибирск, Россия

Отправлено 21 января 2008 - 17:07

скриншоты умеет делать Selenium RC
  • 0

#4 the_norn

the_norn

    Активный участник

  • Members
  • PipPip
  • 91 сообщений
  • ФИО:Kononov Roman

Отправлено 23 января 2008 - 02:53

попробуйте BadBoy, также как вариант SeleniumRC + язык высокого уровня из которого можно вызывать скриншотер
  • 0

#5 NeOn

NeOn

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Данилевич Алексей Владимирович

Отправлено 11 февраля 2008 - 09:31

Есть такой инструмент - TestComplete.
Позволяет очень многое.
На счет скриншота - сказать не могу, но там встроенные скрипты на VBS. Думаю, можно попробовать.
  • 0

#6 Sapiens

Sapiens

    Новый участник

  • Members
  • Pip
  • 56 сообщений
  • ФИО:Jukeshov Samat
  • Город:Бишкек

Отправлено 04 января 2009 - 17:02

Есть такой инструмент - TestComplete.
Позволяет очень многое.
На счет скриншота - сказать не могу, но там встроенные скрипты на VBS. Думаю, можно попробовать.

У TestComplete есть внутренний инструмент для того, чтобы сделать скриншот и в последствии сравнивать его.
Но все таки лучше воспользоваться Selenium RC, а средствами языка программирования который выберете вызвать скриншотер внутри тестовых методов.
  • 0

#7 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 21 сентября 2010 - 07:30

1. вводит в браузер url. (причем разные браузеры)
(добавить пункт 0 - открыть в одной ОС несколько разных броузеров и умудрится переключатся между ними)

2. заходит на эту страницу, нажимает там кнопки, выбирает check-боксы.
(а перед этим составить чёткую программу каким образом по каким тропинкам должен он ходить. В каком порядке нажимает чек боксы и т.п.)

3. сохраняет результат как скриншот в определенную папку.
(и сам его смотрит. ага. автоматические тесты требуют ручного тестирования.)
  • 0

#8 nastia

nastia

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Анастасия Кузина


Отправлено 27 июля 2011 - 17:20

У нас похожая задача:
Очень часто надо проверять Х страниц в У браузерах на большом количестве сайтов. Но у нас проверяется исключительно верстка. Нужен инструмент, который сравнивал бы страницы в разныхбраузерах между собой и сохранял различия (отметки на скриншотах, или наложение страниц). Хорошо если бы можно было указать как эталон на компе, локально, файл с чем сравнивать.
Ктон-ибудь знает, такое вообще есть? бесплатные) или не дорогие
  • 0

#9 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 28 июля 2011 - 15:19

У нас похожая задача:
Очень часто надо проверять Х страниц в У браузерах на большом количестве сайтов. Но у нас проверяется исключительно верстка. Нужен инструмент, который сравнивал бы страницы в разныхбраузерах между собой и сохранял различия (отметки на скриншотах, или наложение страниц). Хорошо если бы можно было указать как эталон на компе, локально, файл с чем сравнивать.
Ктон-ибудь знает, такое вообще есть? бесплатные) или не дорогие

Я тут уже помещал ссылочку не один раз, но так как сам быстро найти не смог свои же ответы:
http://browsershots.org/
  • 0
Regards,
Alexey

#10 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 18 августа 2011 - 08:57

С селениумом придется попотеть. Лишь в FF получится нормально скрины делать. Для IE нужно делать свою "обертку" и склеивать скриншоты, то же с остальными браузерами. Для оперы проще делать веб-сервер простенький и им слушать что страница загрузилась, а в саму оперю писать юзер-скрипт, который будет правильные ответы слать (тут проблема с пониманием когда страница загрузилась). Тулзу для сравнения скринов сделать не трудно.

Есть готовая либа, но опять же - ее придется допиливать. CrowlJax.

А так да, подписываться на http://browsershots.org/ и смотреть там.
  • 0

#11 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 18 августа 2011 - 15:27

Далеко не всё можно снять браузершотом -- не все сайты доступны извне, для некоторых требуется авторизация, некоторые страницы недоступны как результат GET-запроса и т.д.
А кроме того -- там большая очередь желающих и каждого скриншота придется ждать несколько минут.
Это решение хорошо для таких случаев, когда у вас нет локально установленного подходящего браузера.
При постоянном тестировании верстки лучше немного потрудиться и сделать локальную тестовую лабораторию, где будут все нужные вам браузеры.
Как снимать скриншоты? Что-то может снять Selenium (IE может, это было ложное обвинение :)), что-то не может.
Тогда надо просто найти скриншотер, который может, который умеет делать "автоскроллирование" или "мегарастягивание".
Как автоматизировать снятие внешним скриншотером? Пример я описывал здесь, с использованием AutoIt.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных