从命令行junit运行selenium测试

时间:2015-06-18 10:42:16

标签: java selenium command-line junit selenium-webdriver

我无法从命令行执行selenium测试(JUNIT)

我的项目文件夹路径类文件

C:\Users\CP042756\workspace\BLR_demo1\bin\com\analytics\logindash 

文件:LoginTest.class

我的项目文件夹路径java文件

C:\Users\CP042756\workspace\BLR_demo1\src\com\analytics\logindash

文件:LoginTest.java

jar文件夹:C:\jars\imp\selenium-2.45.0\libs

jar file:junit-dep-4.11.jar

它在Eclipse中正常运行

我想在命令行中运行它

我从命令行尝试了以下命令

1)
java -cp C:\jars\imp\selenium-2.45.0\libs\junit-dep-4.11.jar:C:\Users\CP042756\workspace\BLR_demo1\bin\com\analytics\logindash org.junit.runner.JUnitCore LoginTest

错误:无法找到或加载主类

2)java -cp C:\jars\imp\selenium-2.45.0\libs\junit-dep-4.11.jar org.junit.runner.JUnitCore LoginTest 

错误:找不到类:登录测试 线程主java.lang.noclassdefounderror中的异常

请帮忙,

1 个答案:

答案 0 :(得分:0)

您必须在Windows中使用分号作为路径分隔符。那么你的第一个例子就可以了。

对于类文件,有two different rules。检查,哪一个适用于您的情况:

  

对于未命名包中的.class文件,类路径以。结尾   包含.class文件的目录。对于命名的.class文件   包,类路径以包含该目录的目录结束   "根" package(完整包名中的第一个包)。

所以,对于后者尝试这个:

java -cp C:\jars\imp\selenium-2.45.0\libs\junit-dep-4.11.jar;C:\Users\CP042756\workspace\BLR_demo1\bin org.junit.runner.JUnitCore com.analytics.logindash.LoginTest