我正在使用Selenium对某些HTML进行测试。我在Eclipse下使用java并通过Junit运行测试。一切都很好。但是当我开始使用命令行(在Dos提示符下的javac / java)来编译/运行测试时,我遇到了问题。
对于这个java项目,我有一堆类,每个类代表一个测试,而每个类都位于自己的java文件中。所有这些文件都在一个名为“testSuite”的包/文件夹下。每个测试文件都会导入一堆jar文件。他们还从另一个进口Global class
问题,编译还可以。但我让它运行。我首先编译了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)
答案 0 :(得分:0)
请使用java -cp requiredClassfiles/folders/jars classToExecute
。
我希望您可以使用Selenium RC Jar并使用命令java -jar selenium-server-standalone-<version-number>.jar
启动它。
答案 1 :(得分:0)
确保在测试中放置注释@Test,清理项目文件夹中的文件夹目标,然后重新启动eclipse。 希望它有效:))