Зависает @AfterMethod, после падения @Test(TimeOut) по таймауту
В моем коде запускается тест, в котором стоит таймаут
@Test(timeOut = 20000)
иногда бывает так, что страница сайта зависает и тест не падает сам, поэтому был добавлен таймаут, по истечению 20 секунд @Test падает по таймауту.
После теста идет @AfterMethod, но почему-то, когда тест упал по таймауту, @AfterMethod просто зависает (то есть крутится loading на афтер методе и ничего не происходит.
Если поставить время теста 3 секунды вместо 20, тогда тест не успеет зависнуть, а просто упадет по таймауту, тогда @AfterMethod срабатывает.
Почему в первом случае @AfterMethod зависает?
Вот код:
@Test(timeOut = 20000)
public void verifyAddingAndDeletingAChannelToFavorites(){
String telephoneNumber = TELEPHONE_NUMBER_FOR_TOKEN_AUTH;
HomePage homePage = new HomePage();
GetNumberOfChannelsInFavorites getNumberOfChannelsInFavorites = new GetNumberOfChannelsInFavorites();
AuthTvPage authTvPage = new AuthTvPage();
AutorizationWithTokenUkraine autorizationWithTokenUkraine = new AutorizationWithTokenUkraine();
autorizationWithTokenUkraine.autorizationWithTokenUkraine();
homePage.getTvButtonInMenu().click();
int firstNumberOfChannelsInFavorites = getNumberOfChannelsInFavorites.getNumberOfChannelsInFavorites(telephoneNumber);
authTvPage.getFirstNoLikedChanel().click();
authTvPage.getFirstNoLikedIconChanel().click();
int secondNumberOfChannelsInFavorites = getNumberOfChannelsInFavorites.getNumberOfChannelsInFavorites(telephoneNumber);
int actualResult = secondNumberOfChannelsInFavorites - firstNumberOfChannelsInFavorites;
int expectedResult = 1;
DriverProvider.getDriver().manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
Assert.assertEquals(actualResult, expectedResult);
authTvPage.getFirstLikedChanel().click();
authTvPage.getFirstLikedIconChanel().click();
}
@AfterMethod
public void afterTest(){
DriverProvider.getDriver().quit();
DriverProvider.removeDriver();
}