簡體   English   中英

在類路徑中找不到類:(類名)

[英]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(); 殺死WebDriverWeb Browser實例。

  • IDE清理Project Workspace以重新構建它。

  • 您可以考慮關閉IDE並進行System Reboot

  • 執行您的Test

  • 如果問題仍然存在,您可以考慮使用您正在使用的testng.xml更新問題。

只需從 PROJECT ---> CLEAR 中清除您的項目空間,然后再次運行。

我已經重新安裝了 TestNG,它現在對我有用。

所以這對我有用:

即使在重新安裝 TestNg、更新 Maven、清理項目、多次更改 JRE 之后,仍然出現“找不到類路徑”。

但這有效:

  1. 轉到您的 .m2 存儲庫。 (我的 c:/users/.m2/repository)
  2. 刪除整個存儲庫文件夾。

重建您的項目,它將再次重新安裝依賴項。 現在運行您的文件。

這件事對我有用,希望它也對你們有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM