2

我正在使用 Selenium WebDriver 在虚拟机上工作。我正在尝试在我工作的机器上运行测试(再次,虚拟),我在实例化驱动程序的行上得到了 NoClassDefFoundError:

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)
4

1 回答 1

1

您需要在远程机器上创建配置文件

http://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles

于 2013-06-20T13:02:06.097 回答