TestNG - 测试忽略错误消息

时间:2018-05-16 10:12:22

标签: testng

在执行@BeforeSuite之前@BeforeMethod之后停止执行。我在每种情况下使用(alwaysRun=true)。它不会从套件中执行另一个测试用例。我收到了错误消息:

  

测试被忽略。

@BeforeMethod(alwaysRun=true)
public void launchBrowser() throws Exception
{
    browser = BrowserFactory.launch(BrowserType.CHROME);
    logger.info("Browser Launched");
}

@AfterMethod(alwaysRun=true)
public void closeBrowser() throws Exception
{
    browser.close();
}

@AfterSuite(alwaysRun=true)
public static void tearDown() throws Exception
{
    Reporter.generateReport();
    SDK.cleanup();
}

3 个答案:

答案 0 :(得分:1)

在这里,情况似乎主要是因为DataProvider。如果您使用的是DataProvider且未正确设置(如未返回正确的2D数组,返回空数组等),它将忽略测试方法。因此,请确保您的DataProvider正确,然后再次运行测试。

答案 1 :(得分:1)

有时抛出跳过异常也显示为“忽略测试”,如果是这种情况,请检查框架。

答案 2 :(得分:0)

我也遇到过类似的问题,并认为它是编译器问题/ Testng问题。 但是我使用dataprovider的方式存在问题。最好在DataProvider函数中放置一个调试器指针,然后进行调试即可发现问题。

Env:Java + SDK + IntelliJ