2009-07-14 65 views
1

是否可以使用selenium禁用瀏覽器cookie,特別是RC?如果是這樣,api調用或調用序列是如何實現的。有一項功能正在測試哪些地方需要驗證Cookie啓用或禁用時的行爲。謝謝Selenium RC - 禁用瀏覽器cookie

+0

我嘗試過的一件事是創建一個自定義的FF3配置文件,其中cookie已關閉,一個打開。每次我開始硒,我指向任何一個配置文件取決於哪個案件進行測試。它的一個想法,但仍然沒有想到如何指出硒開始這些自定義配置文件。 – Afamee 2009-07-14 15:53:42

回答

1

正如評論中所述。如果您使用的是FF,則可以指定要使用的配置文件。

去做它,以便指定browserStartCommand(該DefaultSelenium構造函數的第三個參數)類似的東西的方式:

*custom "C:/Program Files/Mozilla Firefox/firefox.exe" -no-remote -profile "C:/Some/Path/To/Mozilla/Firefox/Profiles/selenium" 

這份個人資料,你可以有禁用的cookie。

+0

這不適用於硒2驅動器 – Adaptabi 2012-03-15 07:47:59

0

另一個想法(我沒有嘗試過)將是在Selenium RC客戶端和經過測試的Web應用程序之間使用特殊的代理。代理將能夠在被要求時過濾cookie。

有一些用於開發,調試和跟蹤角色的代理實現。我很確定你可以找到一個具有阻止cookies的功能。

編輯: 該解決方案的優點是獨立於瀏覽器。

1

如果你打算使用Firefox,那麼有一個特定的命令來訪問firefox模板。您使用

-firefoxProfileTemplate "path to the profile" 

如所述here。我會使用不同的配置文件來開啓和關閉cookie,因爲您可以更好地控制它。

2

如果在Selenium 2.x上,只使用默認配置文件有一個更簡單的方法。

FirefoxProfile profile=new FirefoxProfile(); 
profile.setPreference("network.cookie.cookieBehavior",2);