在类路径中找不到类:(ClassName)

时间:2017-12-26 13:17:35

标签: java selenium selenium-webdriver testng

我已经启动了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)

注意:我已经清理了我的项目,但这并没有解决我的问题。

4 个答案:

答案 0 :(得分:1)

如果您正在使用Maven并从pom.xml执行testng.xml,那么以下语句将帮助您解决问题

“默认情况下,Surefire插件会运行所有与文件名模式匹配的测试,例如测试源目录 src / test / java 中的* Test.java。要使用其他命名方案,我们可以配置包含参数的Surefire插件,并指定我们要包含的测试。“

答案 1 :(得分:0)

错误说明了一切:

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实例。

  • Project Workspace清除IDE以重新构建它。

  • 您可以考虑关闭IDE并取一个System Reboot

  • 执行Test

  • 如果问题仍然存在,您可以考虑使用您正在使用的 testng.xml 更新问题。

答案 2 :(得分:0)

从PROJECT清除您的项目空间---&gt;明确  然后又跑了。

答案 3 :(得分:0)

我已重新安装TestNG,现在它适用于我。所以,谢谢你们所有人的帮助。