Unit testing 如何隐藏selenium rc启动的firefox加载项弹出窗口?

Unit testing 如何隐藏selenium rc启动的firefox加载项弹出窗口?,unit-testing,firefox,selenium,selenium-rc,Unit Testing,Firefox,Selenium,Selenium Rc,每次我测试selenium测试时,firefox的瞬间就会弹出并显示selenium rc页面。很好,很酷。但我有问题。对于每个测试,我还必须看到一个firefox的页面弹出,并显示selenium插件已添加到firefox 有没有办法配置selenium,让它在没有弹出页面的情况下启动firefox,因为经过100次测试后,它开始激怒我;D我确信这是另一个SO问题的重复,因为我觉得我以前已经回答过了,但我找不到它。如果我后来找到了它,那么我将更新我的答案 您需要设置extensions.las

每次我测试selenium测试时,firefox的瞬间就会弹出并显示selenium rc页面。很好,很酷。但我有问题。对于每个测试,我还必须看到一个firefox的页面弹出,并显示selenium插件已添加到firefox


有没有办法配置selenium,让它在没有弹出页面的情况下启动firefox,因为经过100次测试后,它开始激怒我;D

我确信这是另一个SO问题的重复,因为我觉得我以前已经回答过了,但我找不到它。如果我后来找到了它,那么我将更新我的答案

您需要设置
extensions.lastAppVersion
首选项以匹配您要启动的Firefox版本。否则,您通常会在Firefox和Addons manager弹出窗口中增加一个选项卡


您可能需要配置Selenium以使用自定义Firefox配置文件来进行此更改。

从配置文件目录中删除extensions.rdf文件将解决此问题。我为Selenium测试创建了一个单独的概要文件,它仅用于Selenium测试。我很想知道是否还有其他办法。我的“extensions.lastAppVersion”已更新并反映当前浏览器版本,因此上述技巧对我不起作用

请记住,用户调用selenium将重新创建extensions.rdf文件,因此我更愿意为selenium保留单独的配置文件-

从地址栏键入“about:config”并添加/更新以下内容:
-
extensions.update.notifyUser(type=boolean;value=false)

-
extensions.newAddons(type=boolean;value=false)


这对我很有用。

找到了这个答案并尝试了一下,我发现从Selenium会话中创建的临时配置文件中合并Extensions.rdf和Extensions.ini文件并将其放入自定义配置文件目录可以解决这个问题


合并extensions.ini时,请小心避免路径名出错。

我已使用自定义配置文件。我假设extensions.lastappversion是firefox配置(about:config),不是吗?没错。或者,您可以直接修改自定义概要文件目录中的
prefs.js
文件。