2013-07-30 14 views
7

Omniture/SiteCatalyst的代码被集成到网页上以收集我们公司的分析。如何自动化网站分析测试?

当前进程:通过将HTML代码粘贴到网站的每个页面上部署的SiteCatalyst ID。该HTML代码包含便于数据收集过程的变量和其他标识符。这些变量可以动态地填充服务器或应用程序变量。该代码段还调用JavaScript库文件,其中包含在指标收集期间使用的特定于SiteCatalyst的JavaScript函数。

我们使用附加的查理,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'); 
+0

可以请你分享你的开源项目,你是如何实现这个目标的? – vikramvi

回答

4

有点迟到了,但也许我可以提供帮助。

有几种不同的自动化测试方法。我最近一直在关注它。到目前为止,我正在研究Selenium,Zombiejs和Phantomjs。您可以搜索“无头测试”,它基本上让我们将代码作为浏览器运行,并在您访问的页面上测试条件。

这里开始https://github.com/ariya/phantomjs/wiki/Headless-Testing

使用这些平台的好地方,你可以很容易地设定的页面,如果SiteCatalyst的代码被发射到自动验证,页面名称正确,点击事件发生等

硒是一个企业产品,而JS框架将更多是一个开发工作。

希望有所帮助。

布雷特

+1

感谢您的回复Brett。这非常有帮助,我会研究它。我也在寻找Selenium WebDriver来自动化分析测试。 -Madhu – mb963

+0

如果对于Selenium等工具我没有弄错,要检查他们是否真正解雇了并将HTTP请求发送给Omniture,则需要使用代理或Firefox扩展来捕获网络流量以保存HAR网络捕获文件然后解析并验证请求已发送出站。否则,用Selenium做的另一种方法可能是执行javascript返回Omniture值(例如s.prop1),并查看它们是否与事件触发后的期望值相匹配。 – David

+0

@ mb963:嘿,我也在找同样的东西。你能回答我你是怎么做到的吗? –

1

我们通常做到这一点使用一个名为Fiddler我们用它来捕获所有从我们布劳尔发送的流量更可定制的代理应用程序。

Fiddler有一种内部脚本语言,可让您对通过Adobe Analytics调用传递的数据进行任何类型的检查,并在界面中突出显示任何错误的调用。

Claudio。