我创建了两个 testng 类,并将这些类名称包含在下面的测试套件中,然后运行了这些案例。但我看到 quitApplication 测试被跳过。请帮忙。
public class GmailLogIn {
static WebDriver driver;
@Test
public void startBrowser() {
/*
* System.setProperty("webdriver.chrome.driver",
* "E:\\Selenium drivers\\chromedriver.exe"); driver= new
* ChromeDriver();
*/
driver = new FirefoxDriver();
driver.get("https://accounts.google.com");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(50000, TimeUnit.SECONDS);
String url = driver.getCurrentUrl();
Assert.assertTrue(url.contains("identifier"));
}
@Test(dependsOnMethods = "startBrowser")
public void loadApplication() throws Exception {
driver.findElement(By.id("identifierId")).sendKeys("leninkumaryenni");
driver.findElement(By.xpath(".//*[@class='RveJvd snByac']")).click();
Thread.sleep(3000);
driver.findElement(By.name("password")).sendKeys("Lenin2925");
driver.findElement(By.xpath(".//*[@class='RveJvd snByac']")).click();
String text = driver.findElement(By.className("ZrQ9j")).getText();
Assert.assertEquals("Len", "Len");
}
}
public class Test2 {
@Test()
public void quitApplication(WebDriver driver) {
driver=GmailLogIn.driver;
driver.quit();
}
}
最佳答案
因为 Test2 属于类似的类,并且您已经单独从 gmail 登录执行了 run as testng suite 。这种情况类似于有两个java类文件,每个类文件都有一个main方法,并且您已经单独执行了A类的main方法,而担心B类的main方法没有被执行。
对此的一个简单修复,将 gmaillogin 扩展到 test2 并将 test2 作为 testng 套件运行。它将被读取为类 test2 扩展了 gmaillogin。
希望这有帮助。谢谢。
关于java - TestNG 注解-案例跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45270034/