2013-08-30 163 views
2

有沒有一種方法來清除本地存儲時使用紅寶石運行在硒測試?我有一個登錄,將添加到localstorage的關鍵值,我需要在運行每個測試之前清除。謝謝。selenium webdriver ruby​​清除瀏覽器localstorage

+0

你說的是餅乾嗎? –

+0

不,HTML5 LocalStorage API。 – pertrai1

+0

@ oertrai1 - 您是否得到了此查詢的解決方案? – nids

回答

0

本頁面有一些關於如何使用JavaScript修改本地存儲的信息:https://groups.google.com/forum/?fromgroups#!searchin/selenium-users/html5/selenium-users/qahuzVl1svQ/hR6FO3GGzDMJ

這個例子是用Java編寫的,但基本思想應該可以用任何語言工作,因爲你最終在瀏覽器中使用JavaScript。

this.executeJavascript(String.format("window.localStorage.clear();")); 

剛剛在Chrome瀏覽器中試用過WebDriverJS,它似乎工作。

+0

'$ driver.execute_script(「localStorage.clear()」);'不起作用(驅動程序信息:chromedriver = 2.15.322455(ae8db840dac8d0c453355d3d922c91adfb61df8f),platform = Mac OS X 10.9.5 x86_64)(Selenium :: WebDriver :: Error :: NoScriptResultError)' – Zack

+0

我認爲重點上面是使用window.localStorage,而不是直接使用localStorage。我讀了localStorage不起作用,如果以這種方式訪問​​Selenium – bboydflo

相關問題