java - Selenium 2 WebDriver NoClassDefFoundErrorS

标签 java eclipse selenium junit selenium-webdriver

我在 Eclipse 中使用 Selenium 2 WebDriver,一切正常。

但是当我想在没有 Eclipse 的情况下测试我的 WebDriver 测试用例时,会出现许多缺失的类。

首先它开始于:

NoClassDefFoundError com/google/common/collect/Maps

所以我下载了 guava.jar 并为其设置了类路径。

但是现在发生了下一个 NoClassDefFoundError:

java.lang.NoClassDefFoundError: org/json/JSONException

错误总是发生在 createDriver();

我在 Java 中使用 JUnit 运行 Selenium。

“仅 JUnit”- 测试用例工作正常(将类路径设置为 junit.jar 和 selenium-java.jar)

您知道我必须绑定(bind)哪些 jar 吗?该 eclipse 已经默认绑定(bind)了 selenium 测试用例?

最佳答案

您使用的是独立服务器下载吗?

如果您下载 selenium 服务器包,您将获得大约 47 个 jar。我相信您需要类路径中的所有这些 jar 才能执行。该软件包可以从here 下载。

或者可以从http://code.google.com/p/selenium/downloads/detail?name=selenium-server-standalone-2.20.0.jar 下载独立包。

如果您现在不使用它,最简单的解决方案可能是切换到独立版本;否则下载完整的服务器并将所有 jar 添加到您的类路径。

关于java - Selenium 2 WebDriver NoClassDefFoundErrorS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699997/

相关文章:

java - 为什么我的 JUnit 测试文件是否存在不起作用?

java - 尝试使用 Eclipse WindowBuilder,但 ActionLister 没有执行任何操作

java - 无法使用 eclipse link 和 oracle db 生成表 - IllegalBlockSizeException

java - Selenium Grid 2 并行测试用例执行

selenium - 在 Selenium 中发送 key 的替代方法

java - 顶点数组的问题

java - 在其自己的类定义中将对象设置为 null

java - MongoDB - Spring - 保存对象导致 StackOverflowError

c - 如何解决这个链接描述文件错误?

selenium - Geb/Selenium 测试挂起加载新页面