【问题标题】:How to test the ads displayed on UI, using Selenium WebDriver/RC如何使用 Selenium WebDriver/RC 测试 UI 上显示的广告
【发布时间】:2013-05-16 04:10:45
【问题描述】:

如何测试网页上显示的广告。这个广告是通过一些插件注入的。当我使用 IDE 录制时,它会在 Firefox 浏览器上显示添加内容。但是当我从 eclips 运行 webdriver selenium 脚本时,它不会在 selenium 启动的浏览器的网页上显示任何广告..

如何解决这个问题?

【问题讨论】:

  • 要深入了解它,您将必须确切了解这些广告是如何创建的。这意味着,如果您可以访问源代码,请查看并解决它和/或与您的开发人员一起工作。一旦您首先了解网站制作这些广告所采取的确切过程,这将有助于诊断为什么在使用 Selenium 时它没有出现。

标签: selenium selenium-webdriver selenium-rc selenium-ide


【解决方案1】:

默认情况下,当您手动打开浏览器时,Selenium 使用与您的正常配置文件不同的 Firefox 配置文件。因此,默认情况下,您使用普通配置文件添加的插件对 Selenium 不可用。

因此,如果广告是通过您安装的插件注入到页面中的,这可以解释为什么当您使用 Selenium 打开 FF 时,没有插件就看不到它们。

您可以按照以下步骤创建用于 Selenium 的配置文件:

  1. 确保所有 Firefox 实例都已关闭
  2. 点击开始>运行
  3. 输入firefox.exe -ProfileManager -no-remote
  4. 选择“创建配置文件”
  5. 点击“下一步”
  6. 输入新的配置文件名称
  7. 选择一个目录文件夹来存储您的新配置文件
  8. 点击“完成”
  9. 选择“启动时不询问”
  10. 点击“启动 Firefox”并配置您的设置
  11. 将配置文件设置回“默认”(在 Selenium 之外使用您的正常配置文件)

然后在 Java 中,设置您的驱动程序以使用该配置文件 - 例如,如果您创建一个名为“SELENIUM”的配置文件,您的 java 可能如下所示:

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
driver = new FirefoxDriver(ffprofile);

【讨论】:

  • 感谢 Pat,它成功了。我没有创建新的配置文件,而是使用 Java 程序中的默认配置文件。
【解决方案2】:

我的测试经验:我在德国公司工作,在捷克共和国工作。还有一个针对捷克观众的页面。因此,AdWords 是为捷克人打造的。

但是公司防火墙位于德国,这意味着该页面认为我坐在德国,尽管我坐在布拉格。这也意味着不会向我展示任何广告。

长话短说:确保在运行 selenium 和从浏览器运行时没有其他类似问题...

【讨论】:

  • Pavel,我没有任何这样的防火墙设置。当我手动浏览到该 URL 时,我看到添加正确显示。它不显示广告,仅在 Selenium RC 启动的浏览器中显示
  • 我知道,但也许吧。只是也许 - 浏览器通过手动浏览告诉页面不同的数据。我没有检查,但可能是对你发生的事情的合理解释......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
相关资源
最近更新 更多