Как автоматизировать тестирование веб-аналитики?

Код Omniture/SiteCatalyst интегрирован на веб-страницу для сбора аналитики в нашей фирме.

Текущий процесс: развертывание идентификатора SiteCatalyst путем вставки HTML-кода на каждую страницу веб-сайта. Этот HTML-код содержит переменные и другие идентификаторы, облегчающие процесс сбора данных. Эти переменные могут быть динамически заполнены переменными сервера или приложения. Фрагмент кода также вызывает файл библиотеки JavaScript, который содержит специфичные для SiteCatalyst функции JavaScript, используемые во время сбора метрик.

Мы используем надстройки, такие как Charlie, HTTP Post, отладчик DigitalPulse, чтобы проверить, имеет ли вставленный код точные значения, соответствующие ему. Этот процесс трудоемкий и утомительный.

Как автоматизировать этот процесс? Любая помощь будет оценена по достоинству!

Пример 1:

 <a href="javascript:void(s.t());">Click here to send a page view</a>
 s.pageName="New Page"
 s.prop1="some value"
 void(s.t());

Пример 2:

 s=s_gi('myreportsuiteid');
 s.linkTrackVars="prop1,eVar1,events"; s.linkTrackEvents="event1";
 s.prop1="some value"; s.eVar1="another value"; s.events="event1";
 s.tl(this,'o','My Link Name');

person mb963    schedule 30.07.2013    source источник


Ответы (2)


Существует несколько различных способов автоматизации тестирования. Я сам изучал это в последнее время. Пока я изучаю Selenium, Zombiejs и Phantomjs. Вы можете искать «безголовое тестирование», которое в основном позволяет запускать код в качестве браузера и тестировать условия на странице, которую вы посещаете.

Вот хорошее место для начала https://github.com/ariya/phantomjs/wiki/Headless-Testing

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

Selenium — это корпоративный продукт, тогда как JS-фреймворки — это скорее усилия разработчиков.

person BrettAHale    schedule 14.08.2013
comment
Если я не ошибаюсь, для Selenium и подобных инструментов, чтобы проверить, действительно ли они сработали и отправили HTTP-запрос в Omniture, вам нужно будет захватить сетевой трафик с помощью прокси-сервера или расширения Firefox для сохранения файлов захвата сети HAR в затем проанализируйте и проверьте исходящие запросы. В противном случае другим способом сделать это только с Selenium может быть выполнение javascript, чтобы вернуть значения Omniture (например, s.prop1) и посмотреть, соответствуют ли они ожидаемому значению после срабатывания события. - person David; 06.03.2014
comment
@michaelp Мы используем сетку Selenium с огурцом. Все настроено для автоматического запуска в процессе развертывания. Я не знаю всех подробностей, к сожалению. Я могу попытаться узнать и отписаться с более подробной информацией. - person BrettAHale; 27.04.2015

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

Fiddler имеет внутренний язык сценариев, который позволяет выполнять любые проверки данных, передаваемых в вызове Adobe Analytics, и выделять в интерфейсе любой неверный вызов.

person Claudio Sermenghi    schedule 08.08.2014