2

我正在使用Selenium WebDriver在虛擬機上工作。我試圖運行我的(再次,虛擬)工作在機器上測試,我發現了就行了NoClassDefFoundError的,我實例化我的司機:虛擬機上的selenium webdriver

driver = new FirefoxDriver(ffBinary,ffProfile); 

所以,是在虛擬機上,我做了一些研究,發現我可以使用RemoteWebDriver。試過這個之後,我仍然得到同樣的錯誤。有什麼建議麼?我覺得這應該像在物理盒子上運行一樣,但它不會。它在物理機器上完美運行。

堆棧跟蹤:

java.lang.NoClassDefFoundError: com/google/common/io/Resources at org.openqa.selenium.firefox.FirefoxProfile.onlyOverrideThisIfYouKnowWhatYouAreDo‌​ing(FirefoxProfile.java:123) 
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:86) 
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:79) 
at line 63 in my class is where it breaks: File profile = new File(PROFILE); //PROFILE = where FF profile is (63) FirefoxProfile ffProfile = new FirefoxProfile(profile) 
+1

什麼是完整的錯誤和堆棧跟蹤創建配置文件? – Arran 2013-05-10 15:37:15

+0

'java.lang.NoClassDefFoundError:COM /谷歌/普通/ IO /資源 在org.openqa.selenium.firefox.FirefoxProfile.onlyOverrideThisIfYouKnowWhatYouAreDoing(FirefoxProfile.java:123) 在org.openqa.selenium.firefox.FirefoxProfile。 (FirefoxProfile.java:86) at org.openqa.selenium.firefox.FirefoxProfile。 (FirefoxProfile.java:79)' 在我班上的第63行是它破壞的地方: '文件配置文件=新文件(配置文件); // PROFILE =其中FF配置文件是 (63)FirefoxProfile ffProfile = new FirefoxProfile(配置文件)' – Brandon 2013-05-10 16:16:36

+0

檢查您的類路徑以查看該guvava庫是否被正確定義。在代碼中的命令行或sysout System.getproperty(「java.classpath」)中打印您的類路徑。如果你正在使用Maven檢查運行時依賴關係。 – 2013-05-10 16:42:21

回答