2013-07-30 34 views
7

Mã số Omniture/SiteCatalyst được tích hợp vào trang web để thu thập số liệu phân tích trong công ty của chúng tôi.Làm cách nào để Tự động hóa thử nghiệm Phân tích Trang web?

Quy trình hiện tại: Id SiteCatalyst được triển khai bằng cách dán mã HTML vào mỗi trang của trang web. Mã HTML này chứa các biến và các số nhận dạng khác tạo thuận lợi cho quá trình thu thập dữ liệu. Các biến này có thể được điền động với các biến máy chủ hoặc ứng dụng. Đoạn mã cũng gọi tệp thư viện JavaScript, chứa các hàm JavaScript cụ thể của SiteCatalyst được sử dụng trong khi thu thập số liệu.

Chúng tôi sử dụng Tiện ích bổ sung như Charlie, HTTP Post, Trình gỡ lỗi kỹ thuật số để kiểm tra xem mã được chèn có giá trị chính xác tương ứng với nó hay không. Quá trình này tốn thời gian và tẻ nhạt.

Làm cách nào để Tự động hóa quy trình này? Bất kỳ trợ giúp sẽ được đánh giá cao!

Ví dụ 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()); 

Ví dụ 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

bạn có thể chia sẻ dự án nguồn mở của mình không, cách bạn đã đạt được điều này? – vikramvi

Trả lời

4

Một chút muộn để đảng nhưng có lẽ tôi có thể giúp.

Có một vài cách khác nhau để tự động kiểm tra. Gần đây tôi đã nhìn vào nó. Cho đến nay tôi đang tìm kiếm Selenium, Zombiejs và Phantomjs. Bạn có thể tìm kiếm "kiểm tra không đầu" về cơ bản chúng ta hãy chạy mã như trình duyệt và điều kiện kiểm tra trên trang bạn truy cập.

Dưới đây là một nơi tốt để bắt đầu https://github.com/ariya/phantomjs/wiki/Headless-Testing

Sử dụng những nền tảng, bạn có thể dễ dàng thiết lập các trang để tự động xác nhận nếu mã SiteCatalyst được bắn, tên trang là chính xác, nhấp vào các sự kiện xảy ra, vv

Selenium là một sản phẩm doanh nghiệp trong khi các khung công tác JS sẽ có nhiều nỗ lực phát triển hơn.

Hy vọng điều đó sẽ hữu ích.

Brett

+1

Cảm ơn bạn đã phản hồi Brett. Điều này rất hữu ích, tôi sẽ xem xét nó. Tôi cũng đang xem xét Selenium WebDriver để Tự động hóa thử nghiệm Analytics. -Madhu – mb963

+0

Nếu tôi không nhầm lẫn, với Selenium và thích các công cụ, để kiểm tra xem chúng có thực sự sa thải và gửi yêu cầu HTTP đến Omniture hay không, bạn cần chụp lưu lượng mạng bằng proxy hoặc phần mở rộng của Firefox để lưu mạng HAR bắt giữ các tệp để phân tích cú pháp và xác thực các yêu cầu được gửi đi. Nếu không, cách khác để làm điều đó chỉ với Selenium có thể là thực thi javascript để trả về giá trị Omniture (ví dụ: s.prop1) và xem chúng có khớp với giá trị mong đợi sau khi sự kiện cháy hay không. – David

+0

@ mb963: Này ... tôi cũng đang tìm kiếm tương tự. bạn có thể trả lời tôi như thế nào bạn đã làm nó? –

1

chúng ta thường làm điều này bằng cách sử dụng ứng dụng proxy tùy biến hơn gọi là Fiddler mà chúng tôi sử dụng để nắm bắt tất cả lưu lượng gửi từ Brower của chúng tôi.

Fiddler có ngôn ngữ kịch bản nội bộ cho phép bạn thực hiện bất kỳ loại kiểm tra nào trên dữ liệu được chuyển trong cuộc gọi và đánh dấu Adobe Analytics trong giao diện bất kỳ cuộc gọi xấu nào.

Claudio.

Các vấn đề liên quan