如何使用Selenium WebDriver / RC测试UI上显示的广告

时间:2013-05-21 11:45:10

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

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

如何纠正这个问题?

2 个答案:

答案 0 :(得分:3)

默认情况下,当您手动打开浏览器时,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以外的常规个人资料)
  12. 然后在Java中,设置驱动程序以使用该配置文件 - 例如,如果您创建名为“SELENIUM”的配置文件,您的java可能如下所示:

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

答案 1 :(得分:1)

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

但公司防火墙位于德国,这意味着该页面认为我坐在德国,虽然我坐在布拉格。这也意味着没有广告显示给我。

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