2013-03-10 59 views
0

我正在尋找使用瀏覽器測試應用程序的多個角色的方法。對於這個問題,我需要交互式操作的解決方案,用戶假定正在登錄如何使用瀏覽器同時測試WebApps的多個角色

目標操作系統將爲主要是OS X,但請提供Windows解決方案

我知道的所有瀏覽器,在瀏覽器中集中存儲Cookie。如果我登錄到角色爲A的Web應用程序,然後以角色B登錄,則角色A會被隱藏 - 因爲大多數網絡應用程序共享一個標識用戶角色的會話標記

是否存在解決方案,在瀏覽器中並行測試兩個角色?一個瀏覽器,它有不同的分開的身份

由於某些原因,打開兩個不同的瀏覽器將不是一個選項。

回答

0

剛剛發現這一點:

Firefox有一個名爲Profiles功能。使用Firefox' command line arguments,可以創建多個配置文件分離:

Firefox's profile manager

例如在OS X中,Firefox的配置文件管理器打開,使用此命令:

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

要與在OS X上不同的配置文件運行兩個不同的Firefox的情況下,需要創建Firefox應用程序的副本。

不過,我很樂意爲其他瀏覽器瞭解解決方案。或者集成的解決方案,其中不會強制我複製瀏覽器應用程序

+0

在Chrome中,您可以打開隱身窗口: http://support.google.com/chrome/bin/answer.py?hl=zh_CN&answer=95464 雖然要小心,但每個隱身窗口都會共享相同的會話信息(與非隱身窗口分開)。 – Noyo 2013-03-10 21:35:36

+0

@Noyo Thx!但隱身/隱私瀏覽不是這裏的解決方案。 – SteAp 2013-03-10 21:48:52

+0

你在做手動或自動測試嗎? – Noyo 2013-03-10 21:52:10

1

由於您使用的是Mac,因此您可以使用open -n /Applications/BrowserName.app作爲您需要的瀏覽器(儘管較新版本的Firefox顯然需要稍微更多的工作:https://superuser.com/questions/396434/how-to-open-a-new-firefox-window-with-terminal)。每次運行該命令時,該命令都會打開一個全新的瀏覽器實例。

根據您的測試方式,您可能希望在瀏覽器關閉時清除Cookie,儘管Cookie在瀏覽器運行時不應該受到干擾。 (未經測試)

+0

太棒了!這是否建立了一個獨立的沙箱與自己的喜好等? – SteAp 2013-03-10 21:57:32

+0

這應該是這樣,雖然我還沒有測試過。不過,我認爲任何新瀏覽器實例的首選項都與最近關閉的實例的首選項相同。 (我上次檢查時,大多數或所有主要瀏覽器都會在瀏覽器退出時更新其偏好文件。) – Noyo 2013-03-10 22:24:26

+0

某人編寫應用程序的時間,該應用程序使用新的新沙盒啓動應用程序,分開首選項等。顯然,這個應用程序不會通過AppStore指南;-) – SteAp 2013-03-10 22:31:23

相關問題