2011-03-20 62 views
1

我在VMWare(Workstation 7.0.0 build-203739)虛擬機(Windows XP Professional SP3)上運行Selenium RC(selenium-server-standalone-2.0b2.jar) 。Selenium RC無法在VMWare上保存屏幕截圖

我在使用溴的硒服務器上運行測試。其中一個測試包含一個captureEntirePageScreenshot命令來保存截圖:

captureEntirePageScreenshot("c:/Temp/Screenshot.png", "") 

此命令傳遞給Selenium服務器並報告確定:

14:33:28.312 INFO - Command request: captureEntirePageScreenshot[C:/Temp/Screenshot.png, ] on session 1e301bb6dca4481ba007225fb4ef4f84 
14:33:28.406 INFO - Got result: [base64 encoded PNG] on session 1e301bb6dca4481ba007225fb4ef4f84 
14:33:30.937 INFO - Command request: testComplete[, ] on session 1e301bb6dca4481ba007225fb4ef4f84 

但在C中沒有截圖:/溫度後這個。

我還試圖captureEntirePageScreenshotToString()命令,並返回這樣的一個字符串(而不是返回base64編碼PNG):

OR: java.io.FileNotFoundException: C:\DOCUME~1\Black\LOCALS~1\Temp\customProfileDir0be0044d90b44d63bcc746e8e6c79b10\screenshots\page-screenshot-0be0044d90b44d63bcc746e8e6c79b10.png (File not found) 

我的結論是要麼硒或JRE運行它(版本1.6.0_24)無法將文件寫入磁盤以生成屏幕截圖。任何幫助將不勝感激!提前致謝。

運行Selenium服務器的虛擬機沒有可防止寫入磁盤的防火牆/防病毒軟件,這是乾淨的Windows XP安裝。

+0

這是否與以前版本的Selenium一起使用?這將有助於確定這是否是最近的迴歸。 – 2011-03-20 13:40:15

+0

不幸的是,我不知道,因爲這個版本的硒是我開始的。 – Sergey 2011-03-21 11:53:22

+0

今天發佈了一個新版本,並修復了許多錯誤。 – 2011-03-21 21:24:45

回答

0

我曾經遇到過這個問題。將瀏覽器升級到FF4。這主要是由於Firefox的配置文件。如果您正在使用自定義配置文件,請刪除現有配置文件並創建一個新配置文件。如果您未使用自定義配置文件,請在創建一個之後運行測試。這應該可以解決這個問題。

1

我通過從我的測試中調用SnagIt Com Server解決了這個問題(它們是用PHP編寫的)。因此,我可以在任何瀏覽器中抓取截圖,並通過向下滾動捕獲整個頁面。到目前爲止,問題解決了。無論如何,感謝所有發佈答案的人。