“没有测试跑者'Junit 4'的测试结果

问题描述 投票:1回答:1

您好我将使用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();

    }


}
java selenium-webdriver testng
1个回答
1
投票

这里几乎没有什么事情是错的:

  1. 默认情况下,Maven在查找要运行的测试时使用以下命名约定:Test * * Test * TestCase您的测试类不遵循这些约定。您应该重命名它或配置Maven Surefire插件以使用其他模式进行测试类。
  2. 单元测试代码应放在测试文件夹下,如果将其放在主文件夹下,则无法将其识别为测试类。例如。

/my_program/src/main/java/NotTest.java错了

对/my_program/src/test/java/MyTest.java

  1. 另外,检查测试类目录(例如src / test / java)是否对应于属性下pom.xml中属性中列出的目录。花了一段时间才发现这一点。
  2. 添加断言以将其识别为有效测试,以便在运行时查看终端上的计数

让我知道,如果您仍然遇到任何问题或任何解决方案确实有效?

© www.soinside.com 2019 - 2024. All rights reserved.