我正在开发一个针对 IE 的 Web 应用程序,并且在测试期间希望以多个不同用户的身份登录并测试他们之间的交互。
目前我必须登录和注销才能切换用户;打开另一个窗口只会覆盖 cookie/会话。
有什么方法可以让 IE 完全独立运行;我可以运行 firefox 或 chrome 并获得另一个会话,但这些浏览器不支持该应用程序。
我正在开发一个针对 IE 的 Web 应用程序,并且在测试期间希望以多个不同用户的身份登录并测试他们之间的交互。
目前我必须登录和注销才能切换用户;打开另一个窗口只会覆盖 cookie/会话。
有什么方法可以让 IE 完全独立运行;我可以运行 firefox 或 chrome 并获得另一个会话,但这些浏览器不支持该应用程序。
以不同的用户身份运行它怎么样?
例如,
runas /user:domain\account iexplore.exe
一种潜在的解决方案是从您的 PC 上运行具有不同设置的各种不同的虚拟机。Virtual PC 2007 可从 Microsoft 免费下载,它使虚拟机的创建变得非常简单直接。
假设您拥有中等功率的 PC 资源也应该不是什么大问题。
还有 MultipleIEs 虽然我不认为它使用不同的会话......不过值得一试。
还有IECollection。
这可能不是您问题的最终解决方案,但我观察到的是,例如RSS Bandit - 一种使用 IE 作为渲染引擎的 RSS 阅读器 - 似乎与“真正的 Internet Explorer”具有不同的 Cookie 基础。这样您就可以同时拥有两个(基于 IE 的)浏览器会话。
不确定是否以及何时适用于其他应用程序。
您可以使用 vmware 之类的虚拟化工具,并使用自己的 IE 运行第二个(或更多,如果您有足够的 RAM)Windows 实例。
而且这个工具听起来它可以只为 IE 实现相同的效果(无需设置整个 Windows 安装的麻烦):http: //googlesystem.blogspot.com/2007/05/google-buys-greenborder-security.html
这可能是一个更好的解决方案:
使用 -nomerge 标志运行 ie8 或使用菜单中的新会话...
使用 IE Tester 并测试其他 IE 版本怎么样?
http://www.my-debugbar.com/wiki/IETester/HomePage
如何为同一台机器设置两个不同的域?这样,不同的 cookie 将用于不同的域(“服务器”)。