Selenium RC - 禁用浏览器cookie

时间:2009-07-14 15:42:17

标签: java browser cookies junit selenium

是否可以使用selenium,RC专门禁用浏览器cookie?如果是这样,api调用或调用序列是什么来实现这一点。正在测试一项功能,即在启用或禁用cookie时需要验证行为。感谢

4 个答案:

答案 0 :(得分:2)

如果在Selenium 2.x上,只使用默认配置文件有一种更简单的方法。

FirefoxProfile profile=new FirefoxProfile();
profile.setPreference("network.cookie.cookieBehavior",2);

答案 1 :(得分:1)

如评论中所述。如果使用FF,则可以指定要使用的配置文件。

这样做的方法是将browserStartCommand(DefaultSelenium构造函数的第三个参数)指定为类似于:

*custom "C:/Program Files/Mozilla Firefox/firefox.exe" -no-remote -profile "C:/Some/Path/To/Mozilla/Firefox/Profiles/selenium"

此配置文件可以禁用Cookie。

答案 2 :(得分:1)

如果您打算使用Firefox,则有一个特定的命令来访问firefox模板。你用

-firefoxProfileTemplate "path to the profile"

here所述。我会使用不同的配置文件开启和关闭cookie,因为你可以更好地控制它。

答案 3 :(得分:0)

另一个想法(我还没试过)是在Selenium RC客户端和测试的Web应用程序之间使用特殊的代理。代理人可以在被要求时过滤cookie。

有一些代理实现用于开发,调试和跟踪角色。我很确定你可以找到一个具有阻止cookie的功能。

编辑: 该解决方案具有独立于浏览器的优势。