Зависает @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();
    }

Ответы (0 шт):