Selenium:不同的浏览器实例是否有单独的cookie罐?

时间:2013-09-01 18:54:41

标签: selenium

我正在尝试测试两个独立用户登录的场景。正如问题所述,Selenium可以实现吗?如果它依赖于浏览器,我不会,但我正在使用Chrome。

2 个答案:

答案 0 :(得分:3)

Selenium(网络驱动程序)允许打开几个浏览器窗口(例如3个Firefox窗口或1个IE + 1个Firefox +1 Chrome)。

在你的代码中你有API来选择所需的窗口(取决于你如何打开它)。

关于会话处理:这取决于浏览器类型。 Firefox将在多个窗口之间共享会话,因为它使用单个进程。 AFAIK IE和Chrome如果打开,因为新进程不会共享它,但这当然还取决于服务器如何为会话设置cookie策略。 然而,在浏览器中访问cookie值是依赖于域的,因此持久性cookie或本地存储甚至可以跨会话共享信息,因此它实际上取决于Web应用程序的实现方式(或者正在使用的框架 - 主要用于处理内容)。

答案 1 :(得分:2)

如果您想完全分离,请查看Selenium Grid; https://code.google.com/p/selenium/wiki/Grid2

这将允许您在一台计算机上运行测试时在不同的计算机上打开浏览器