Selenium &引用;没有发现任何测试。“没有运行任何程序”;控制台中的消息,无法理解原因
下面是我试图执行的代码 不确定我为什么变得[TestNG]未找到任何测试。没有运行任何内容 如果删除before类注释方法,它将执行,但由于依赖关系而失败Selenium &引用;没有发现任何测试。“没有运行任何程序”;控制台中的消息,无法理解原因,selenium,testng,Selenium,Testng,下面是我试图执行的代码 不确定我为什么变得[TestNG]未找到任何测试。没有运行任何内容 如果删除before类注释方法,它将执行,但由于依赖关系而失败 public class TestNG_Practice3 { static WebDriver driver ; String url = "https://in.linkedin.com/"; @BeforeClass(description = "To open the browser
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();
}
}
删除
dependsOnMethods=“openBrowser”
,因为它不是一种测试方法,在没有它的情况下,将在测试之前执行
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项目,而构建并没有通过,那个么您将触发maven构建依赖项引起的问题
更新
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");
}
}
第2步:跟踪第一次试验后
public class TestNG_Demo {
@Test
public void testbrowser()
{
WebDriver driver = new FirefoxDriver();
driver.get("http://google.com");
}
}
感谢您的帮助。您提供的基本项目代码正在运行。在我的项目中,我没有使用MAVEN进行构建。不确定我的原始代码为什么不工作,它没有进入@beforeclass。您应该使用单一方法进行探索。不要选择BeforeClass和AfterClass注释。只需通过测试注释进行检查。用几个句子或方法。查看我的更新答案以获得更多参考。这是jdk库问题。我有jdk 11版本,该版本出现了问题,我更改为jdk 8并清理了项目和编译器重置。它工作正常。代码没有问题。它不应该出现问题。很多人使用JDK 11,包括我。如果搜索过,这是最常见的错误之一。它不属于JDK。