You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用@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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 01:35:29