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



我正在尝试测试一个场景,其中两个独立的用户登录。正如问题所述,Selenium可能做到这一点吗?我不知道它是否依赖于浏览器,但我使用的是Chrome。

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

在您的代码中,您有API来选择所需的窗口(取决于您打开窗口的方式)。

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

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

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