我是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
那么......我如何摆脱无法找到类:问题并运行脚本?
答案 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。
我使用硒已经有一段时间了,不幸的是,我没有设置硒或者我测试了这个!但希望有效。