Попытка сделать скриншот, когда тест не пройден.На самом деле, когда intellij добирается до моего @AfterMethod, он снова запускает приложение и делает скриншот главного экрана.
Я попытался поместить экстент.flush ();в @AfterMethod и замену текущего @AfterMethod на @ AfterTest
@AfterMethod
public synchronized void afterMethod(ITestResult result) throws IOException {
AppiumDriver<MobileElement> driver = MetricellTest.setupTests();
String screenShot = CaptureScreenShot.captureScreen(driver, CaptureScreenShot.generateFileName(result));
if (result.getStatus() == ITestResult.FAILURE) {
test.get().log(Status.FAIL, result.getName());
test.get().log(Status.FAIL, result.getThrowable());
test.get().fail("Screen Shot : " + test.get().addScreenCaptureFromPath(screenShot));
test.get().fail(result.getThrowable());
} else if (result.getStatus() == ITestResult.SKIP) {
test.get().skip("Test Case : " + result.getName() + " has been skipped");
test.get().skip(result.getThrowable());
} else
test.get().pass("Test passed");
extent.flush();
}
}
Я ожидаю, что он будет делать снимки экрана по мере прохождения и проверки не пройдены.В настоящее время он просто открывает приложение в конце теста и делает снимок экрана домашнего экрана.