0

我正在使用 Selenium 对一些 html 进行测试。我在 Eclipse 下使用 java 并通过 Junit 运行测试。一切都很好。但是当我开始使用命令行(Dos 提示符下的 javac/java)编译/运行测试时遇到了问题。对于这个 java 项目,我有一堆类,每个类代表一个测试,而每个类都位于自己的 java 文件中。所有这些文件都在一个名为“testSuite”的包/文件夹下。每个测试文件都会导入一堆 jar 文件。而且他们还从另一个导入全局类 问题,编译没问题。但我让它运行。我先编译 global.java 然后编译PolicyFilter.java然后尝试运行该类,下面是我得到的:

Exception in thread "main" java.lang.NoClassDefFoundError: \testsuite\PolicyFilter (wrong name: testSuite/PolicyFilter)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
4

2 回答 2

0

请使用java -cp requiredClassfiles/folders/jars classToExecute.

我希望你有 Selenium RC Jar 可用并使用 command 启动它java -jar selenium-server-standalone-<version-number>.jar

于 2012-10-11T20:17:08.477 回答
0

确保将注释@Test 放在测试上,清理项目文件夹中的文件夹目标,然后重新启动eclipse。希望它有效:))

于 2012-10-17T07:02:22.270 回答