当前位置: 首页 > 知识库问答 >
问题:

如何在使用Selenium WebDriver激发的每个事件上自动测试google analytics

弓方伟
2023-03-14

我正在火狐上测试。当我单击F12时,我可以在控制台中看到Google Analytics在每个元素单击事件上都用get http://www.google-analytics.com/__utm.gif消息触发。

    SampleCode :-
      WebDriver wd = new FirefoxDriver();
      wd.get("http://www.dummyExample.com/");
      wd.findElement(By.linkText("Document Referece")).click();
      wd.findElement(By.id("Ex2vc2")).click();

我怎样才能完成这个任务?我已经在谷歌上搜索了它,但找不到好的答案。如果有人能帮助我一些参考或示例代码,我将非常感谢。

共有1个答案

宗冷勋
2023-03-14
  1. 测试GA的好方法是使用JavaScript。示例显示了使用phantomjs的测试,因为它使用js的东西更快,但我认为您也可以使用FF或其他浏览器。另外,作者添加了github链接的代码来尝试它。测试的主要方法很酷,但是为其创建代码并在以后支持它可能需要时间。

http://viget.com/extend/testing-google-analytics-with-phantomjs

第二种方法是使用HttpProxy。AFAIK有一个工具-BrowserMobProxy。您将能够嗅探测试网站上的所有请求,但它们是HAR格式的。因此算法简单,启用代理,打开网站,执行操作,嗅探请求,解析它们并断言值。

 类似资料:
  • 在我的公司,我使用SeleniumWebDriver进行自动化测试来自动化Web应用程序,但我直接使用id、xpath和所有工具,而不遵循任何框架,因此现在我遇到了一些问题,必须设计数据驱动的框架。 请建议我如何在eclipse下设置DatadrivenFramwework。要遵循哪些步骤和所有步骤。 谢谢

  • 我在一个KeyListener中为一个非常简单的游戏编程控件。伊芙得到了下面的问题。 我做了类似的事情(只是一个简单的示例,而不是我实现的代码): 如果我同时按下两个键(左,上),你就可以移动charachter对角线。问题是监听器与最后一个按下的KeyEvent一起工作,所以如果我先按左再向上,但没有释放左再向上,对象就不会移动(仍然按左)。 我怎么处理?是否可以在我的keylistener的k

  • 我在库中的页面上有一个可自定义的表单元素。我希望看到在与javascript交互时触发了哪些javascript事件,因为我试图找出要使用的事件处理程序。 我如何使用ChromeWebDeveloper做到这一点?

  • 问题内容: 我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发javascript事件: 如何在使用WebDriver(例如FirefoxDriver)创建的应用程序中执行相同操作? 问题答案: 不幸的是,Selenium WebDriver设计人员明确决定不在 Selenium 2中包含此功能。 明智的决定是不将此功能包含在

  • 问题内容: 我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发javascript事件: 如何在使用WebDriver(例如FirefoxDriver)创建的应用程序中执行相同操作? 问题答案: 不幸的是,Selenium WebDriver设计人员明确决定不在 Selenium 2中包含此功能。 明智的决定是不将此功能包含在