“测试运行员'Junit 4'没有找到测试”

时间:2017-06-17 06:35:35

标签: java selenium-webdriver testng

您好我将使用TestNG优先级登录Guru99页面。 在运行程序时得到错误,因为测试运行员'Junit 4'没有找到测试。请帮我解决这个问题及其原因。

package Test_Pack1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class Test_Ng {

    WebDriver driver;
    @Test
    public void openBrowser() 
    {
        System.setProperty("webdriver.chrome.driver",
                 "G:\\Selenium_Test\\lib\\chromedriver.exe");
        WebDriver driver=new ChromeDriver();    
        driver.get("http://www.demo.guru99.com/V4/");
    }

    @Test(priority=1)

    public void peformSeachAndClick1stLink() 

    {
        driver.findElement(By.name("uid")).click();
        driver.findElement(By.name("uid")).sendKeys("mngr83102");
        driver.findElement(By.name("password")).click();
        driver.findElement(By.name("password")).sendKeys("AregYme");
       // driver.findElement(By.name("uid")).sendKeys("mngr83102");
        //driver.findElement(By.name("password")).sendKeys("AregYme");
        driver.findElement(By.name("btnLogin")).click();


    }

    //@Test
    @Test(priority=2)
    public void test()
    {
        String excepectedOutput = "Guru99 Bank";
        String actualOutput=driver.findElement(By.className("barone")).getText();
        System.out.println(actualOutput);       
        if(excepectedOutput.equalsIgnoreCase(actualOutput))
                    System.out.println("Test Passed");

        else
            System.out.println("Failed");

    }
        //@Test
        @Test(priority=3)
        public void quit()
        {

            driver.quit();

    }


}

1 个答案:

答案 0 :(得分:1)

这里似乎没有什么问题:

  1. 默认情况下,Maven在查找要运行的测试时使用以下命名约定: 测试* *测试 *测试用例 您的测试类不遵循这些约定。您应该重命名它或配置Maven Surefire插件以使用其他模式进行测试类。

  2. 单元测试代码应放在测试文件夹下,如果将其放在主文件夹下,则无法将其识别为测试类。例如

  3. <强>错误 /my_program/src/main/java/NotTest.java

    从右 /my_program/src/test/java/MyTest.java

    1. 另外,检查您的测试类目录(例如src / test / java)是否对应于属性下pom.xml中属性中列出的目录。花了一段时间才找到它。

    2. 添加断言以便将其识别为有效测试,以便在运行时查看终端上的计数

    3. 请告诉我,如果您仍然遇到任何问题或任何解决方案确实有效?