如何在运行时以编程方式更改Firefox配置?

如何在运行时以编程方式更改Firefox配置?,firefox,selenium,firefox-addon,selenium-rc,Firefox,Selenium,Firefox Addon,Selenium Rc,我想使用selenium/JUnit使用 href=”http://firemobilesimulator.org/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9“>FireMobileSimulator插件 考虑到该插件可以模拟许多不同的手机,我希望能够循环测试,根据需要更换设备 正在仿真的设备由两个配置选项控制。能够在运行时以编程方式操作这些操作会很方便,但我不确定该如何操作。我的谷歌fu让我失望了。 有人能提供解决方案吗?我希望能够在不启用cookie的情况下测

我想使用selenium/JUnit使用

href=”http://firemobilesimulator.org/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9“>FireMobileSimulator插件

考虑到该插件可以模拟许多不同的手机,我希望能够循环测试,根据需要更换设备

正在仿真的设备由两个配置选项控制。能够在运行时以编程方式操作这些操作会很方便,但我不确定该如何操作。我的谷歌fu让我失望了。
有人能提供解决方案吗?

我希望能够在不启用cookie的情况下测试应用程序,而不必维护firefox配置文件。我发现firefox接受一个最小的配置文件,只包含prefs.js,它只包含设置
user\u pref(\“network.cookie.cookieBehavior\”,2)。所以我想出了一个启动selenium服务器的小脚本。这仍然不理想,因为测试的先决条件不应该在服务器启动中,但脚本至少可以减少维护一个或多个完整firefox配置文件的工作量。它运行在firefox 3.6/linux上,也可能运行在旧版本的firefox上

你需要的插件仍然没有集成。我根本不知道使用脚本“安装”和配置插件需要哪些步骤,但可能有机会初始化
extensions.ini
extensions/
目录,或者更多

该脚本假定当前目录中有一个“lib”目录,其中包含selenium-server.jar

#!/bin/sh
set -x

# create firefox profile, cookies disabled
d=`mktemp -d -t ffp.XXXXX`
trap "rm -rf \"$d\"; exit" 0 1 2 3 15
echo "user_pref(\"network.cookie.cookieBehavior\", 2);" > "$d/prefs.js"

java -jar lib/selenium-server.jar -firefoxProfileTemplate "$d"

我已经用我需要的扩展设置了一个配置文件,现在我可以使用一种设备启动(使用user.js设置prefs)。我可以通过每次重新启动firefox并使用类似于您发布的脚本更新此文件来切换设备类型(非常感谢,顺便说一句)。这将是一个解决办法。不过,如果能够选择在不重新启动FF的情况下对其进行更改,那就太好了。在这一点上,我认为添加一个新的xul文件和一个下拉列表到现有的插件看起来像是我将尝试的下一个选项。