2013-04-25 35 views
2

我的問題Selenium IDE - 用於測試的本地(非WebHosted)文件訪問?

當硒IDE用於運行測試,「基本URL」始終是通過HTTP訪問一些Web服務器上。

我需要知道是否可以讓Selenium IDE在本地存儲的文件上運行測試。在Firefox中打開文件時,路徑在地址欄中顯示如下:file:/// C:/ Documents and Settings/username/My Documents/somehtml.html

但是,Selenium會在我把這個路徑放在Selenium IDE的Base URL字段中進行測試(請參閱我的帖子的底部)。

我試過

我運行Windows XP和試圖切換文件路徑斜槓反斜槓,同時保持協議(文件:///)斜槓是。我嘗試用%20替換空格。

我也考慮過我的Firefox代理設置是否會導致問題,但這不是因爲如果我在Firefox中打開文件,它沒有問題。

我正在處理的解決方案是在此階段避免Selenium WebDriver。我知道這在技術上更好,但爲什麼我現在還不能使用這個技術呢?現在必須使用Selenium IDE。試圖打開本地文件時

錯誤

錯誤拋出:

[錯誤]意外的異常:名稱 - > NS_ERROR_FAILURE,的QueryInterface - >功能的QueryInterface(){[本地代碼] },message - >組件返回失敗代碼:0x80004005(NS_ERROR_FAILURE) [nsIDOMLocation.href],結果 - > 2147500037,文件名 - > chrome:// selenium-ide/content/selenium-core/scripts/selenium-browserbot。 js, lineNumb er - > 686,columnNumber - > 0,location - > JS frame :: chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js :: BrowserBot.prototype.setOpenLocation :: line 686,內 - >空, 數據 - >空值,初始化 - >功能初始化(){[本地代碼]}

+2

我不知道怎麼去解決這個錯誤(有人可能會過來告訴你),但如果你不能,我必須提完整性的核選項:創建一個本地tomcat並通過它來提供文件。這樣,您可以通過http:// localhost:8080/somehtml.html訪問它,我想像硒會喜歡它。 – Verdagon 2013-04-26 06:39:26

+0

謝謝吉姆幫助。我決定使用XAMPP,因爲我更喜歡Apache。我很樂意將您的答案標記爲已接受的答案,或者以某種方式對其進行投票,但由於某種原因,您的答案/評論與網頁上允許我這樣做的部分分開。 – 2013-04-26 13:57:17

回答

0

一種解決方案是使用開放命令作爲第一行中的測試,並集本地路徑作爲目標。這對少數測試來說很好,但對於較大的測試套件可能不夠用。

command: open 
target: file///c:/path/to/your/file.html 
0

開放about:config然後更改security.fileuri.strict_origin_policyfalse。享受

0

我有同樣的問題。剛剛解決它。方法如下:

  1. 刪除基址。
  2. 在命令中輸入open或openWindow
  3. 在目標文件中輸入文件url文件:/// C:/溫度/垃圾/ SomeSiteAutomation/ABC。HTM

爲我工作在FF 26和硒2.5

相關問題