Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;未找到测试运行程序';Junit 4'&引用;_Java_Selenium Webdriver_Testng - Fatal编程技术网

Java &引用;未找到测试运行程序';Junit 4'&引用;

Java &引用;未找到测试运行程序';Junit 4'&引用;,java,selenium-webdriver,testng,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.sel

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

    }


}

这里似乎没有什么不对的地方:

  • 默认情况下,Maven在查找要运行的测试时使用以下命名约定: 试验* *试验 *测试用例 您的测试类不遵循这些约定。您应该重命名它或配置Maven Surefire插件,以便为测试类使用另一种模式

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

  • 错误 /我的程序/src/main/java/NotTest.java

    /myu程序/src/test/java/MyTest.java

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

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


  • 让我知道,如果您仍然面临任何问题,或者任何解决方案都有效吗?

    这里似乎没有什么问题:

  • 默认情况下,Maven在查找要运行的测试时使用以下命名约定: 试验* *试验 *测试用例 您的测试类不遵循这些约定。您应该重命名它或配置Maven Surefire插件,以便为测试类使用另一种模式

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

  • 错误 /我的程序/src/main/java/NotTest.java

    /myu程序/src/test/java/MyTest.java

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

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


  • 如果您仍然面临任何问题或任何解决方案有效,请告诉我?

    您是如何运行测试课程的?您是如何运行测试课程的?谢谢您的反馈。因为我正处于学习阶段。我无法理解您所说的话。您能告诉我它是什么吗…您能具体说一下吗,您不了解什么?您好,Anshul,因为我正在selenium中使用testNG注释,我不了解命名约定。还有我们当前程序中的单元测试代码。第二点是它应该在哪里起作用。谢谢你的反馈。因为我正处于学习阶段。我无法理解你说的话。你能告诉我它是什么吗…你能具体一点,你不明白的是什么吗?你好,安舒尔,因为我在selenium中使用testNG注释,所以我不理解命名约定,也不理解当前程序中的单元测试代码。第二点是它应该起作用的地方。