Я пытаюсь использовать анализатор повторных попыток для перезапуска моих тестов, если они не пройдены, однако мне нужно использовать @BeforeMethod и @AfterMethod для правильной работы тестов, но в настоящее время я использую @Test (priority = 5, retryAnalyzer = Retry.class). Как я могу повторить весь тест, включая метод до и после ??
public class join_game_already_logged_in extends ConditionsWebDriverFactory {
private CreateGameSD firstGame;
@BeforeMethod
public void create_test()throws Exception{
//Use the fixtures api to return the fixture ids for a certain date range
GetFixtures getfixtures = new GetFixtures();
//check that the correct status is returned for the fixture api
String gameid = getfixtures.get_fixtures_between_dates();
getfixtures.correct_status_returned_for_fixtures();
//create a single fixture game using one of the fixture ids (gameid is the string returned, then changed into an array to fit the create game call)
this.firstGame = new CreateGameSD();
this.firstGame.create_single_fixture_game(TestGames.test_single_game,gameid);
this.firstGame.game_code();
this.firstGame.created_status_is_returned_for_create_single_fix_game();
}
@Test (priority=5,retryAnalyzer = Retry.class)
public void join_game_already_logged_in () throws Exception {
Drivers.getDriver().get(Links.gameUrl+this.firstGame.game_code());
Header header = new Header();
header.guest_select_login();
Login login = new Login();
login.LoginAction(Accounts.web_user_username,Accounts.web_user_password,Accounts."ffa");
leaderboardPlaceholder leaderboard= new leaderboardPlaceholder();
GameId gameid = new GameId();
gameid.game_id();
//leaderboard.numberOfUsers();
leaderboard.joinGame();
FixturesScreen fixscreen = new FixturesScreen();
fixscreen.four_picks_make();
Thread.sleep(4000);
fixscreen.submit_picks();
PickReceipt pickreceipt = new PickReceipt();
pickreceipt.your_in_the_game();
pickreceipt.select_leaderboard();
PickSelection pick = new PickSelection();
pick.selectionVerification();
}
@AfterMethod
public void delete_game()throws Exception{
this.firstGame.delete_single_fixture_game();
//Games are deleted upon test
}
}
В настоящее время повторная попытка даже не закрывает и не открывает браузер, это очень расстраивает