Тестовая автоматизация веб-приложения на основе 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.