[testng]Cannot find class in classpath
初学selenium,运行用例时报错如下:
org.testng.TestNGException: 
Cannot find class in classpath:
Salesman
  
 at
org.testng.xml.XmlClass.loadClass(XmlClass.Java:81)
  
 at
org.testng.xml.XmlClass.init(XmlClass.
  
 at
org.testng.xml.XmlClass.(XmlClass.
.....................
可能的原因一:未配置环境变量
解决办法:
设置TestNG的环境
设置TESTNG_HOME环境变量指向TestNG的jar 存放在您的机器上的基本目录位置。假设,我们已经储存了testng-6.8.jar, TestNG各种操作系统上的文件夹如下:
| 
 OS  | 
 输出  | 
| 
 Windows  | 
 Set the environment variable TESTNG_HOME to C:\TESTNG  | 
| 
 Linux  | 
 export TESTNG_HOME=/usr/local/TESTNG  | 
| 
 Mac  | 
 export TESTNG_HOME=/Library/TESTNG  | 
设置CLASSPATH变量
设置CLASSPATH环境变量指向TestNG的jar文件位置。假设,我们已经储存了testng-6.8.jar, TestNG在各种操作系统上的文件夹如下:
| 
 OS  | 
 输出  | 
| 
 Windows  | 
 设置环境变量 CLASSPATH 为 %CLASSPATH%;%TESTNG_HOME%\testng-6.8.jar;  | 
| 
 Linux  | 
 export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-6.8.jar:  | 
| 
 Mac  | 
 export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-6.8.jar:  | 
可能的原因二:Java文件路径不正确,修改xml文件
xml创建方式:
项目右键---TestNG -----> Convert to TestNG
可能的原因三:Build Path出问题了
build path出问题了 ,java工程名前会有一个红色的感叹号,之前我一直没关注,当做了前面两种原因的解决步骤还不能解决问题,才关注到那个红色的感叹号,重新build一下就可以了
遇到这个问题,以后可以从原因一、二去考虑,要有多大的心才会像我一样看到那么大一个问题而不关注
                    
                
                
            
        
浙公网安备 33010602011771号