Автоматическая кросс-браузерная визуальная проверка - PullRequest
10 голосов
/ 20 мая 2011

Мы ищем инструмент, который позволил бы нам создавать сценарии и запускать тесты в нескольких браузерах, включая Chrome, FF 3,4, IE 6,7,8 и во время работы, чтобы человек мог визуально проверять каждую страницу / действие , Это должно поддерживать javascript, чтобы простой подход к просмотру браузеров не работал. Может работать что-то вроде Selenium Grid, но я не видел ничего, что бы работало как консоль, чтобы человек мог визуально осматривать каждый шаг теста. В идеале ответом на этот вопрос мог бы быть инструмент, который запускает тестовый интерфейсный сценарий и отображает эти тесты в каждом браузере в виде сетки, чтобы человек мог визуально проверить внешний вид каждой страницы во время тестирования содержимого html.

Ответы [ 7 ]

1 голос
/ 16 июня 2011

TestComplete может сделать это: http://www.automatedqa.com/products/testcomplete/ Вы можете записывать любое взаимодействие с приложением, а при запуске тестов вы можете наблюдать за ними.

Поддерживает: Поддержка Internet Explorer 6—9 (32- и 64-разрядные версии) Поддержка Firefox 3.5—4.0

1 голос
/ 11 июля 2011

Средство с открытым исходным кодом Selenium, которое поддерживает многие браузеры и может быть запущено как простой инструмент записи / воспроизведения или из кода, но совместимость браузера немного варьируется в зависимости от выбранного вами метода. В наши дни Google широко использует Selenium, и в их тестовом блоге есть множество хороших статей, таких как эта .

1 голос
/ 03 июня 2011

Пару месяцев назад я столкнулся с браузером, который позволял пользователям видеть, как различные движки рендеринга отображают свой сайт: Lunascape и здесь - это его функции. Что касается действительности или точности, я не могу ручаться за это (я никогда не использовал это); Я могу связать вас с обзором CNET, хотя: CNET .

Поэтому моя лучшая идея - использовать lunascape (чтобы ваш тестировщик мог видеть все движки рядом), а затем писать сценарии тестов в javascript, который включен в каждую страницу.

Удачи и надеюсь, что это поможет.

1 голос
/ 21 мая 2011

Как насчет Telerik Test Studio http://www.telerik.com/automated-testing-tools.aspx? Может работать с FF 3 и 4, IE7, 8, 9 (но не с IE6), Chrome и Safari.Он буквально подключается к браузеру и управляет им, как если бы реальный человек сидел там, щелкая вещи и печатая текст.

1 голос
/ 21 мая 2011

Как насчет Соус из огурцов ?

Я не пробовал это только потому, что мне не нужно запускать тесты параллельно в нескольких браузерах или в автономном режиме. Тем не менее, я использую Cucumber BDD почти для всех моих испытаний веб-приложений. Соус огурца выглядит так, как будто он решил проблему параллелизма, поэтому он может работать на вас.

0 голосов
/ 25 июня 2011

Разве это тестирование не зависит от размера тестируемого сайта?Если у меня есть сайт с 5-10 страницами, я бы использовал некоторые из инструментов, упомянутых выше, обработал бы их вручную (т. Е. Просматривал сайт в каждом браузере на каждой платформе), использовал browsershots.org или использовал инструмент в Safari, напримеркак имитация браузера.

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

Надеюсь, это поможет.

0 голосов
/ 21 мая 2011

Очень хороший вопрос.Инструментом для шкафов, который я думаю, будет HP load runner для:

  • способности визуально проверять каждую страницу во время выполнения теста и вставлять точку останова, если необходимо
  • Поддерживается Javascriptно у вас могут быть проблемы с асинхронным запросом (ajax)

Так как всегда есть но:

  • Не все браузеры моделируются.
  • Браузеры также имитируются ...
  • В отчете будет напечатано исполнение, а не то, что было показано на странице.
  • Цена

Я не думаю, что визуальный осмотр подпадает под автоматический тест.Автоматизированный тест о производительности и обнаружении регрессии.Визуальный осмотр с другой стороны заключается в проверке правильности отображения макета.

...