第一次运行TestNG测试类时报Cannot find class in classpath
第一次運行TestNG測試類時報以下的錯誤,其實我在公司也遇到這個問題,但2次出問題的原因不一樣,我記錄一下吧 。
org.testng.TestNGException:
Cannot find class in classpath: TestNGDemo?? ?at org.testng.xml.XmlClass.loadClass(XmlClass.java:81)
?? ?at org.testng.xml.XmlClass.init(XmlClass.java:73)
?? ?at org.testng.xml.XmlClass.<init>(XmlClass.java:59)
?? ?at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:546)
?? ?at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
?? ?at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
?? ?at javax.xml.parsers.SAXParser.parse(Unknown Source)
?? ?at org.testng.xml.XMLParser.parse(XMLParser.java:38)
?? ?at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:16)
?? ?at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:9)
?? ?at org.testng.xml.Parser.parse(Parser.java:172)
?? ?at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:300)
?? ?at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:103)
?? ?at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)
?? ?at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)
一、辦公室那一次:是因為我沒有配置好WebDriver的相關JAR文件。配置如下:
二、第二次,我配置了還是報錯,是因為我犯了個低級錯誤,因為我新建的包沒有在src下面(原諒我還不是很熟悉java),因為這個原因,我的代碼都沒有任何錯誤提示,還好昨天我剛看了java的基礎視頻,講到工程下面的src是項目的源文件,是存放所有java文件的地方。如下:
問題得到解決
三、我在網上還看到了其他方法,也寫在里面吧,方便后面查看
1、沒有配置環境變量(雖然我還不知道要配,我沒有配也成功了)
設置TestNG的環境
設置TESTNG_HOME環境變量指向TestNG的jar 存放在您的機器上的基本目錄位置。假設,我們已經儲存了testng-6.8.jar, TestNG各種操作系統上的文件夾如下:
| 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在各種操作系統上的文件夾如下:
| 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: |
1)In Eclipse> Project > Clean. (The Exception remained)
2)I ran another project(The testng.xml ran successfully)
總結
以上是生活随笔為你收集整理的第一次运行TestNG测试类时报Cannot find class in classpath的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字城市智能巡查系统软件测试
- 下一篇: 【愚公系列】2023年02月 .NET/