控制台中显示“未找到测试。未运行任何内容”消息,无法理解原因

时间:2018-12-07 18:13:31

标签: selenium testng

下面是要尝试执行的代码     不知道为什么得到 [TestNG]找不到测试。什么都没运行     如果删除了class之前的注释方法,它将执行但由于依赖性而失败

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();
    }
}

2 个答案:

答案 0 :(得分:1)

第1步:使用Project Build进行基本试用,

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项目,而Build未通过,则将触发由maven生成依赖项引起的问题。

更新

第2步:跟踪第一次试用后

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

答案 1 :(得分:0)

删除dependsOnMethods ="openBrowser",因为它不是测试方法,如果没有它,它将在测试之前执行