2011-04-15 76 views
0

我目前正在編寫使用ie中的文件探索器上傳圖像的功能。 本地工作正常,並打開文件資源管理器,並找到沒有任何問題的圖像。然而,當我運行它作爲接受運行的一部分,他服務器它自我它無法打開文件資源管理器,它只會坐在那裏等待它,它甚至沒有在平時的60秒超時,所以我假設有東西試圖在幕後發生,但是正在悄然失敗。watir - file_field在服務器上運行時不起作用

有沒有人有這個問題,並找到一個修復或解決它?

+0

服務器運行的是什麼OS? – 2011-04-15 17:35:38

回答

0

大多數服務器的默認IE瀏覽器都是非常鎖定的,因爲瀏覽器通常只能從服務器進行很少的瀏覽,而瀏覽器本身就是一個重要的攻擊面。在這裏看到更多的信息http://msdn.microsoft.com/en-us/library/ms537180(v=vs.85).aspx

結果是,除非你禁用這個增強的安全性有一些事情,只是平坦的將無法正常工作。如果您從安裝網站的服務器上運行測試,則需要禁用IE上的所有增強安全性功能。

這將違反生產系統的最佳實踐,但對於測試系統來說,這是一種可以理解的權宜之計,作爲擁有一套針對您的測試平臺並運行不同操作系統(客戶端和服務器)的系統的替代方案並運行測試在客戶端。 (更真實,但需要創建和維護另一個系統或虛擬機)

+0

謝謝你的回答。我在一段時間後專門研究了安全問題。對於我在服務器上運行的watir測試,即必須以管理員模式啓動,這種模式工作正常,但是當打開文件瀏覽器時,它不會以管理員模式打開,因此watir腳本無法連接到它或控制它。我找到的工作是在服務器上使用firewatir和firefox來運行它們。這就像一種享受。 – lambsubstitute 2011-04-17 08:53:09

+0

@lambsubstitute,我發現在Server 2008R2上,我需要從在管理員模式下打開的命令行運行Watir(或者調用我的黃瓜功能,其中有使用Watir編寫的步驟)。我不知道這是否會對你有所幫助。到目前爲止,我的測試沒有要求我進行文件操作,但我期望最終改變;-) – 2011-04-18 17:19:24

+0

重新審視這個問題後,我終於找出了問題所在。因爲我們正在使用哈德森踢我們的測試,並且因爲哈德森是開箱即用的解決方案,所以它沒有使用帳戶中的管理員權限。這個解決方案非常簡單,只需要進入hudson.exe,右鍵單擊並在屬性中設置始終以admin身份啓動。這樣一個簡單的解決方案,但它逃避了我很長時間。無論如何,只是想我會分享我的進步。下一步是將此修復程序應用到我的其他生成服務器。 – lambsubstitute 2011-05-25 08:44:46

相關問題