我已经启动了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)
注意:我已经清理了我的项目,但这并没有解决我的问题。
答案 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(); 以终止WebDriver
和Web Browser
实例。
从Project Workspace
清除IDE
以重新构建它。
您可以考虑关闭IDE
并取一个System Reboot
。
执行Test
。
如果问题仍然存在,您可以考虑使用您正在使用的 testng.xml
更新问题。
答案 2 :(得分:0)
从PROJECT清除您的项目空间---&gt;明确 然后又跑了。
答案 3 :(得分:0)
我已重新安装TestNG,现在它适用于我。所以,谢谢你们所有人的帮助。