0

問題是,我們有一個網站根據用戶的行爲觸發多個事件,我們希望使用自動化腳本來模擬這些情況,並且需要了解Google Analytics事件是否已在現場引發。谷歌分析自動化測試

只是好奇,市場上是否有任何工具可以幫助我們實現自動化。謝謝!

回答

0

安裝Chrome Extension Source Viewer。轉至analytics debugger extension in the store並使用Extension Source Viewer下載該擴展的zip文件。打開background.js和編輯debug = false(4號線目前),以

debug = true 

的Chrome瀏覽器去擴展窗口,打開開發模式(在該窗口中複選框)。使用Pack Extension按鈕並選擇剛剛編輯的文件夾以創建名爲ga_tracker.crx的文件。

將該文件放入您的項目中。例如,我將它複製到我的virtualenv中。

test.py 
env/ 
    bin/ 
     ga_tracker.crx 

這是python selenium test,test.py.如果將其放在其他位置,請編輯add_extension的路徑。

import re 
from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 

class FindTest(): 

    def test(self): 

     self.chrome_options = webdriver.ChromeOptions() 
     self.chrome_options.add_extension('env/bin/ga_tracker.crx') 
     self.driver = webdriver.Chrome(chrome_options=self.chrome_options) 
     self.driver.get('https://www.localsbarguide.com') 
     for entry in self.driver.get_log('browser'): 
      print(entry) 
      for entry in context.driver.get_log('browser'): 
       if 'https://www.google-analytics.com/analytics_debug.js' in entry['message']: 
        my_regex = re.escape('title') + r".*." + re.escape('The Premiere Drink Special & Happy Hour resource | Locals Bar Guide San Francisco') 
        if re.search(my_regex, entry, re.IGNORECASE): 
         print('Found GA event with expected title.') 

     self.driver.quit() 

runtest = FindTest() 
runtest.test()