java - TestNG 注解-案例跳过

标签 java selenium testng

我创建了两个 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/

相关文章:

java - 删除 AlertDialog 中项目顶部和底部的空格

java - 截图: RasterFormatException (y+ height) is outside Raster

java - 如何使用 TestNG 多次循环多个类

java - 使用 Selenium 的 Odin Axe : Database (SQL) support

java - 名称为 "unknown"的 JAXB 映射元素

java - 如何在 Java DateTime API 中使用 🎌 日本数字解析日期字符串

java - 无法从 Maven 运行 testNG 测试

java - 每次跳过该方法时都使用 TestNG 符号,例如 @parameters 或 @dataprovider...

java - TestNG 测试将无法运行

java - Android 中的软键盘挤压文本编辑框