Selenium &引用;没有发现任何测试。“没有运行任何程序”;控制台中的消息,无法理解原因

Selenium &引用;没有发现任何测试。“没有运行任何程序”;控制台中的消息,无法理解原因,selenium,testng,Selenium,Testng,下面是我试图执行的代码 不确定我为什么变得[TestNG]未找到任何测试。没有运行任何内容 如果删除before类注释方法,它将执行,但由于依赖关系而失败 public class TestNG_Practice3 { static WebDriver driver ; String url = "https://in.linkedin.com/"; @BeforeClass(description = "To open the browser

下面是我试图执行的代码 不确定我为什么变得[TestNG]未找到任何测试。没有运行任何内容 如果删除before类注释方法,它将执行,但由于依赖关系而失败

public class TestNG_Practice3 {

    static WebDriver driver ;
    String url = "https://in.linkedin.com/";            

    @BeforeClass(description = "To open the browser")
    public void openBrowser()
    {   driver = new FirefoxDriver();
        driver.get(url);
        System.out.println("Browser got open");
    }

    @Test (dependsOnMethods ="openBrowser",description = "To signin")
    public void login()
    {
        driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
        WebElement signin = driver.findElement(By.id("login-email"));
        Assert.assertTrue(signin.isDisplayed());
        WebElement password = driver.findElement(By.id("login-password"));
        WebElement signinbutton = driver.findElement(By.id("login-submit"));
        signin.sendKeys("xyz");
        password.sendKeys("abc");
        signinbutton.click();
        Assert.assertTrue(driver.getCurrentUrl().contains("feed/"));
    }

    @Test(dependsOnMethods = "login")
    public void logout()
    {
        WebElement meDropdown =  driver.findElement(By.xpath("//*[@id=\"nav-settings__dropdown-trigger\"]/div/span[2]/li-icon/svg"));
        meDropdown.click();
        WebElement logout = driver.findElement(By.id("ember545"));
        logout.click();

    }       

    @AfterClass
    public void closebrowser()
    {
        driver.quit();
    }
}

删除
dependsOnMethods=“openBrowser”
,因为它不是一种测试方法,在没有它的情况下,将在测试之前执行

public class TestNG_Demo {
 @BeforeClass
    public void openbrowser()
    {
        System.out.println("Browser got open");
    }

 @Test
    public void testbrowser()
    {
       System.out.println("Test execution");
    }

 @AfterClass
    public void closebrowser()
    {
        System.out.println("Browser got close");
    }
}
所以你会有想法,你的项目建设得到成功的执行

若您有maven项目,而构建并没有通过,那个么您将触发maven构建依赖项引起的问题

更新

public class TestNG_Demo {
 @BeforeClass
    public void openbrowser()
    {
        System.out.println("Browser got open");
    }

 @Test
    public void testbrowser()
    {
       System.out.println("Test execution");
    }

 @AfterClass
    public void closebrowser()
    {
        System.out.println("Browser got close");
    }
}
第2步:跟踪第一次试验后

public class TestNG_Demo {
    @Test
    public void testbrowser()
    {
      WebDriver driver = new FirefoxDriver();
      driver.get("http://google.com");
    }
}

感谢您的帮助。您提供的基本项目代码正在运行。在我的项目中,我没有使用MAVEN进行构建。不确定我的原始代码为什么不工作,它没有进入@beforeclass。您应该使用单一方法进行探索。不要选择BeforeClass和AfterClass注释。只需通过测试注释进行检查。用几个句子或方法。查看我的更新答案以获得更多参考。这是jdk库问题。我有jdk 11版本,该版本出现了问题,我更改为jdk 8并清理了项目和编译器重置。它工作正常。代码没有问题。它不应该出现问题。很多人使用JDK 11,包括我。如果搜索过,这是最常见的错误之一。它不属于JDK。