2013-07-30 39 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。