无法从命令行运行Selenium测试(java)

时间:2012-10-11 20:14:02

标签: java command-line selenium

我正在使用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)

2 个答案:

答案 0 :(得分:0)

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

我希望您可以使用Selenium RC Jar并使用命令java -jar selenium-server-standalone-<version-number>.jar启动它。

答案 1 :(得分:0)

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