我想使用selenium / JUnit使用
进行一些移动模拟器测试 href="http://firemobilesimulator.org/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9"> FireMobileSimulator plugin
鉴于该插件可以模拟许多不同的手机,我希望能够根据需要循环测试交换设备。
正在模拟的设备由两个配置选项控制。能够在运行时以编程方式操作它们会很方便,但我不知道如何去做。我的google-fu让我失望了。 任何人都可以提供解决方案吗?
答案 0 :(得分:0)
我希望能够在没有维护cookie的情况下测试没有启用cookie的应用程序。我发现firefox接受一个最小的配置文件,只包含prefs.js,它只包含设置user_pref(\"network.cookie.cookieBehavior\", 2);
。所以我想出了一个小脚本来启动selenium服务器。这仍然不理想,因为测试前置条件不应该在服务器启动时,但脚本至少可以减少维护一个或多个完整的firefox配置文件的工作量。它运行firefox 3.6 / linux,也可能与较旧的firefox版本一起运行。
您需要的插件仍未集成。我根本不知道使用脚本“安装”和配置插件需要哪些步骤,但也许有可能初始化extensions.ini
和extensions/
目录,可能还有更多。< / 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"