Запустите метод, если тест не закончен - PullRequest
0 голосов
/ 28 августа 2018

Привет, у меня возникла проблема, которую я не могу понять, я провожу тест на игру со ставками, и в начале каждого теста мне нужно создать новую игру для базы данных, я провожу свои тесты на эту игру, а затем удаляю ее Таким образом, база данных не заполняется новыми играми, так как я запускаю около 20 тестов, которые требуют этого. Тем не менее, проблема, которую я обнаружил, заключается в том, что при изменении пользовательского интерфейса все эти тесты могут завершиться неудачей, и я застрял с 20 играми в базе данных в качестве game.deletegame () не запустил и не удалил игру. Есть ли способ заставить его работать, если тест не завершен?

Вот мой код:

public class register_from_pick_screen extends ConditionsWebDriverFactory{

    public static final int TEST_CASE_PASSED_STATUS = 1;
    public static final int TEST_CASE_FAILED_STATUS = 5;


    @Test
    public void register_from_pick()throws Exception{
        CreateGameSD game = new CreateGameSD();
        game.create_Public_Free_to_Play_game_named_with_description(TestGames.test_web_game,TestGames.test_web_game_description);

        GameLobby lobby = new GameLobby();
        lobby.clickElementWithName(TestGames.test_web_game);
        LeaderBoard leaderboard = new LeaderBoard();
        GameId gameid = new GameId();
        gameid.game_id();
        leaderboard.joinGame();
        FixturesScreen fixtures = new FixturesScreen();
        fixtures.four_picks_make();
        fixtures.picks_match_total();
        fixtures.pick_removal_test();
        fixtures.submit_picks();
        Login login = new Login();
        login.select_register_from_login();
        Register register = new Register();
        register.register_in_pick_screen();
        fixtures.submit_picks();
        PickReceipt pick = new PickReceipt();
        pick.your_in_the_game();
        register_from_login_form.addResultForTestCase("16788",TEST_CASE_PASSED_STATUS," ");

        register_from_login_form.addResultForTestCase("17143",TEST_CASE_PASSED_STATUS," ");
        game.delete_game();
    }
}   

1 Ответ

0 голосов
/ 28 августа 2018

Не уверен, хотите ли вы удалять игры, если они успешно запускаются, но если вы хотите, чтобы игры удалялись в случае неудачи, вы можете попробовать это:

Создайте новую логическую переменную, которая имеет значение true, если ваша игра работает, и остается false, если это не так.

boolean runSuccess = false;

//game code runs here
//at end of game code add line: runSuccess = true;

//if game code fails to run completely
//runSuccess stays false

if (runSuccess = false)
    game.delete_game();  

Если вы хотите заставить игру удалить ее самостоятельно, не смотря ни на что, просто добавьте метод game.delete_game () в начало кода, прежде чем открывать другие игры, чтобы он зацикливался на game.delete_game () не важно что. Добавьте метод в ваше циклическое меню pick, чтобы оно запускалось при каждом запуске игры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...