JUnit无法找到课程

时间:2013-02-04 18:24:30

标签: ubuntu junit4 selenium-ide

我是JUnit和selenium服务器的新手,所以感谢任何帮助。

我正在使用java 7和selenium ide和服务器运行ubuntu 12。我用selenium IDE创建了一个简单的登录测试脚本,并将其导出到Java / Junit4 / webdriver。

然后我使用以下命令编译该脚本

javac -cp .:/usr/share/java/junit4.jar -cp .:/home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar LoginTest.java

这似乎没有任何错误(或者终端的任何消息)。

我在尝试运行从selenium ide导出到JUnit4 webdriver生成的单元测试时看到此错误:

java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar org.junit.runner.JUnitCore com.example.tests.LoginTest
JUnit version 4.11
Could not find class: com.example.tests.LoginTest

Time: 0.001

OK (0 tests)

sakamoto@ubuntu:~/Workspace$

我的.bashrc文件末尾还有以下行,并且能够使用junit4运行示例测试。

export CLASSPATH=.:/usr/share/java/junit4.jar
export CLASSPATH=.:/usr/share/java/junit.jar

那么......我如何摆脱无法找到类:问题并运行脚本?

1 个答案:

答案 0 :(得分:1)

似乎junit在类路径上找不到您的LoginTest.class文件。

假设您有这样的目录结构:

/home/sakamoto/my-project/com/examples/tests/LoginTest.class

然后,尝试在类路径中明确包含my-project目录的路径。例如,试试这个:

 java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar:/home/sakamoto/my-project org.junit.runner.JUnitCore com.example.tests.LoginTest

我认为junit是使用classpath +包名来确定LoginTest测试的位置。我猜/希望junit将1)在类路径中找到/home/sakamoto/my-project并且它将2)附加包目录com/examples/tests,以便它在/home/sakamoto/my-project/com/examples/tests内查找LoginTest.class。

我使用硒已经有一段时间了,不幸的是,我没有设置硒或者我测试了这个!但希望有效。