0
問題是,我們有一個網站根據用戶的行爲觸發多個事件,我們希望使用自動化腳本來模擬這些情況,並且需要了解Google Analytics事件是否已在現場引發。谷歌分析自動化測試
只是好奇,市場上是否有任何工具可以幫助我們實現自動化。謝謝!
問題是,我們有一個網站根據用戶的行爲觸發多個事件,我們希望使用自動化腳本來模擬這些情況,並且需要了解Google Analytics事件是否已在現場引發。谷歌分析自動化測試
只是好奇,市場上是否有任何工具可以幫助我們實現自動化。謝謝!
安裝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()