[英]Cannot find class in classpath: (ClassName)
我已經啟動了 TestNG 並在其中編寫了第一個程序,但由於錯誤“無法在類路徑中找到類:FirstTestNGFile” (這里的 FirstTestNGFile 是類名),我無法運行。 這是我的代碼。
package firsttestngpackage; import org.openqa.selenium.*; import org.testng.annotations.*; import org.testng.Assert; import org.openqa.selenium.chrome.ChromeDriver; public class FirstTestNGFile { public String baseURL = "https://www.google.com/"; String driverpath = "D:\\\\Ashish\\\\Setup\\\\chrome\\\\chromedriver.exe"; public WebDriver driver; @Test public void verifyHomepageTitle() { System.setProperty("webdriver.chrome.driver", driverPath); driver = new ChromeDriver(); driver.get(baseURL); String expectedtitle = "Google"; String Actualtitle = driver.getTitle(); Assert.assertEquals(expectedtitle, Actualtitle); driver.close(); } }
這是例外:
Cannot find class in classpath: FirstTestNGFile
at org.testng.xml.XmlClass.loadClass(XmlClass.java:77)
at org.testng.xml.XmlClass.init(XmlClass.java:69)
at org.testng.xml.XmlClass.<init>(XmlClass.java:55)
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:575)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
注意:我已經清理了我的項目,但這並沒有解決我的問題。
如果您正在使用 Maven 並從 pom.xml 執行 testng.xml 那么下面的語句將幫助您解決您的問題
“默認情況下,Surefire-plugin 運行所有與文件名模式匹配的測試,例如測試源目錄src/test/java 中的*Test.java。要使用不同的命名方案,我們可以配置包含參數的 Surefire 插件並指定測試我們想要包括的。”
錯誤說明了一切:
Cannot find class in classpath: FirstTestNGFile
at org.testng.xml.XmlClass.loadClass(XmlClass.java:77)
at org.testng.xml.XmlClass.init(XmlClass.java:69)
at org.testng.xml.XmlClass.<init>(XmlClass.java:55)
錯誤堆棧跟蹤清楚地表明TestNG
無法正確初始化。
您的代碼對我來說看起來不錯,但您必須注意以下幾點:
您需要具體說明您正在使用的imports
集:
import org.openqa.selenium.WebDriver; import org.testng.annotations.Test; import org.testng.Assert; import org.openqa.selenium.chrome.ChromeDriver;
結束你的腳本調用driver.quit(); 殺死WebDriver
和Web Browser
實例。
從IDE
清理Project Workspace
以重新構建它。
您可以考慮關閉IDE
並進行System Reboot
。
執行您的Test
。
如果問題仍然存在,您可以考慮使用您正在使用的testng.xml
更新問題。
只需從 PROJECT ---> CLEAR 中清除您的項目空間,然后再次運行。
我已經重新安裝了 TestNG,它現在對我有用。
所以這對我有用:
即使在重新安裝 TestNg、更新 Maven、清理項目、多次更改 JRE 之后,仍然出現“找不到類路徑”。
但這有效:
重建您的項目,它將再次重新安裝依賴項。 現在運行您的文件。
這件事對我有用,希望它也對你們有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.