我在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安裝。
這是否與以前版本的Selenium一起使用?這將有助於確定這是否是最近的迴歸。 – 2011-03-20 13:40:15
不幸的是,我不知道,因爲這個版本的硒是我開始的。 – Sergey 2011-03-21 11:53:22
今天發佈了一個新版本,並修復了許多錯誤。 – 2011-03-21 21:24:45