[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各種操作系統上的文件夾如下:

系統 路徑
Win 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一下

 

遇到這個問題,以后可以從原因一、二去考慮,要有多大的心才會像我一樣看到那么大一個問題而不關注


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM