使用@Test注解的TestNG测试报[No tests found]错误求助
问题解决:TestNG提示"No tests found"的修复方案
核心问题定位
你的测试方法loginPage()使用了String返回类型,而TestNG要求标注@Test的测试方法必须是void返回类型(仅@DataProvider注解的数据提供方法允许有返回值),这是TestNG识别不到测试的根本原因。
修改后的可运行代码
package testNGtest; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.Assert; import org.testng.annotations.Test; public class loginlogout { public WebDriver driver; String driverPath = "D:\\chromedriver.exe"; public String BaseURL = "https://xxxx.com/login"; @Test public void loginPage() { System.out.println(BaseURL); System.setProperty("webdriver.chrome.driver", driverPath); driver = new ChromeDriver(); driver.get(BaseURL); String currentUrl = driver.getCurrentUrl(); Assert.assertTrue(currentUrl.contains("/login")); // 添加浏览器关闭操作,避免资源泄漏 driver.quit(); } }
额外检查项
- 确认项目已引入TestNG核心依赖jar包(你目前仅提到Selenium的jar,TestNG本身的jar如
testng-7.x.jar必须添加) - 你的ChromeDriver与浏览器版本匹配(91版本浏览器对应91版本driver,这部分无问题)
- 运行配置需选择"TestNG Test"而非普通Java应用
内容的提问来源于stack exchange,提问作者Ch Pardha Saradhi
相关产品推荐
相关产品推荐

