Тестовая автоматизация веб-приложения на основе CMS

Мы используем BrightSpot в качестве CMS в одном из проектов. Я предлагаю подход к автоматизации тестирования (см. Ниже) и хотел бы знать, что делает кто-то в том же духе.

Используйте Capybara/Selenium-Webdriver для автоматизации фактической публикации страниц или используйте интерфейс редактирования контента BrightSpot с помощью Capybara DSL. Как только страницы опубликованы: - Проведите структурные тесты на странице публикации. - Проверьте, является ли введенный контент видимым или невидимым на основе определенной модели контента.

Пример,

<div id="asdfg" class="asdfg">
  <h1 class="header">Entered Content</h1>
</div>

Ожидайте, что на опубликованной странице будет тег h1 в разделе div#asdfg, а содержимое будет "Введено".

Но перед автоматизацией мы проведем ручное тестирование, чтобы проверить кросс-браузерный рендеринг (совместимость) и тестирование реагирования.

1 ответ

Существует множество новых инструментов, которые могут помочь с автоматизацией тестирования веб-приложений / страниц, таких как PhantomJS, безголовая версия WebKit в Node.js и CasperJS, уровень API и инфраструктуры тестирования поверх PhantomJS. Есть отличная вебкаст-презентация, в которой рассказывается об обоих из них - видео здесь.

Парень, который представляет в веб-трансляции, создал версию для SaaS для легко создаваемых автоматических тестов пользовательского интерфейса, называемых http://ghostinspector.com/. Тесты могут запускаться автоматически из облака или вы можете интегрировать тесты для запуска из потока сборки / развертывания /CI.

С помощью http://ghostinspector.com/ вы можете создать этот тест в кратчайшие сроки, либо с помощью пути CSS, либо с помощью подключаемого модуля Chrome, который запишет ваш сеанс и создаст для вас тест (со всеми индивидуально продуманными шагами) на основе ваше взаимодействие с веб-приложением CMS. Вы также можете запустить тесты с движками WebKit (Chrome) или Firefox.

Другие вопросы по тегам