用于测试的Cookie隔离

时间:2012-11-07 10:07:54

标签: http testing selenium load-testing phantomjs

我想要一次网页的几个实例进行测试。 每次都有不同的用户,因此有不同的cookie。

为了节省时间,我想并行运行这些测试。 问题是浏览器实例共享cookie。因此,两个用户无法同时在不同窗口的同一浏览器上登录同一台计算机。

我正在寻找一种同时使用不同cookie运行多个页面的方法。 我愿意接受任何解决方案:PhantomJS,Selenium等......

3 个答案:

答案 0 :(得分:0)

登录后,您可以尝试使用selenium RC的 selenium.deleteAllVisibleCookies()方法删除当前会话的Cookie。

答案 1 :(得分:0)

我确信firefox的selenium实例不会共享cookie。
你可以使用selenium。
当调用selenium会话时,它会创建一个浏览器的临时配置文件。 TEMP目录(对于Windows)并对其执行所有操作。
您可以按照以下方式执行此操作
创建一个firefox配置文件,并对其进行配置,使其永远不会记住历史记录并使用该配置文件来调用浏览器。
对于其他浏览器,请保留默认设置,因为它们永远不会记住历史记录

答案 2 :(得分:0)

您可能知道,Cookie已绑定到域。

如果您可以让每个页面或标签使用稍微不同的域名(如别名),那么这些Cookie可以共存。

可以使用代理服务器完成此域别名。

过去我使用Privoxy获得了结果。

最近,我尝试过使用我在这里写过的mitmproxy。

https://gist.github.com/sharedvices/6098357