0

我正在寻找一种方法来使用浏览器测试应用程序的多个角色。对于这个问题,我需要交互操作的解决方案,假设用户正在登录

目标操作系统主要是 OS X,但也请提供Windows 解决方案

我知道的所有浏览器都将 cookie 集中存储在浏览器中。如果我使用角色 A 登录到 Web 应用程序,然后以角色 B 身份登录,则角色 A 将被隐藏 - 因为大多数Web 应用程序共享一个会话令牌,它标识用户的角色。

是否存在在浏览器中并行测试两个角色的解决方案?具有不同身份的浏览器?

由于某些原因,不能打开两个不同的浏览器。

4

2 回答 2

1

由于您使用的是 Mac,因此您可以使用open -n /Applications/BrowserName.app任何您想要的浏览器(尽管较新版本的 Firefox 显然需要更多的工作:https ://superuser.com/questions/396434/how-to-open-a-new-带有终端的 Firefox 窗口)。此命令将在您每次运行时打开一个全新的浏览器实例。

根据您的测试方式,您可能希望在浏览器关闭时清除 cookie,但 cookie 不应在浏览器运行时干扰。(未测试。)

于 2013-03-10T21:51:16.187 回答
0

刚发现这个:

Firefox 有一个名为Profiles的功能。使用Firefox 的命令行参数,可以创建多个单独的配置文件:

Firefox 的配置文件管理器

例如,在 OS X 上,Firefox 的配置文件管理器使用以下命令打开:

/Applications/Firefox.app/Contents/MacOS/firefox-bin -ProfileManager

要在 OS X 上使用不同的配置文件运行两个不同的 Firefox 实例,需要创建 Firefox 应用程序的副本。

不过,我很乐意了解其他浏览器的解决方案。或集成解决方案,它不会强迫我复制浏览器应用程序

于 2013-03-10T21:30:37.553 回答