在执行@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();
}
答案 0 :(得分:1)
在这里,情况似乎主要是因为DataProvider。如果您使用的是DataProvider且未正确设置(如未返回正确的2D数组,返回空数组等),它将忽略测试方法。因此,请确保您的DataProvider正确,然后再次运行测试。
答案 1 :(得分:1)
有时抛出跳过异常也显示为“忽略测试”,如果是这种情况,请检查框架。
答案 2 :(得分:0)
我也遇到过类似的问题,并认为它是编译器问题/ Testng问题。 但是我使用dataprovider的方式存在问题。最好在DataProvider函数中放置一个调试器指针,然后进行调试即可发现问题。
Env:Java + SDK + IntelliJ