您好我将使用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();
}
}
答案 0 :(得分:1)
这里似乎没有什么问题:
默认情况下,Maven在查找要运行的测试时使用以下命名约定: 测试* *测试 *测试用例 您的测试类不遵循这些约定。您应该重命名它或配置Maven Surefire插件以使用其他模式进行测试类。
单元测试代码应放在测试文件夹下,如果将其放在主文件夹下,则无法将其识别为测试类。例如
<强>错误强> /my_program/src/main/java/NotTest.java
从右强> /my_program/src/test/java/MyTest.java
另外,检查您的测试类目录(例如src / test / java)是否对应于属性下pom.xml中属性中列出的目录。花了一段时间才找到它。
添加断言以便将其识别为有效测试,以便在运行时查看终端上的计数
请告诉我,如果您仍然遇到任何问题或任何解决方案确实有效?