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

时间:2010-06-07 07:23:12

标签: 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 plugin

鉴于该插件可以模拟许多不同的手机,我希望能够根据需要循环测试交换设备。

正在模拟的设备由两个配置选项控制。能够在运行时以编程方式操作它们会很方便,但我不知道如何去做。我的google-fu让我失望了。 任何人都可以提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

您需要的插件仍未集成。我根本不知道使用脚本“安装”和配置插件需要哪些步骤,但也许有可能初始化extensions.iniextensions/目录,可能还有更多。< / p>

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

#!/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"