@Given("startPhase2") // Environment and GeneDefects public UrsuppeGUI testDataPhase2(UrsuppeGUI ursuppe) { Phase2 phase = (Phase2) this.getObjectPhase( this.phaseLogic .getActivePhase()); // Important! Each phase test should have this line! assertTrue(this.game.getReadDirection() == GameReadDirection.down); //////////// // RED// /////// assertThat(this.game.getActualPlayer(), checkPlayer.checkPlayer(this.playerRed)); assertTrue(phase.getButtonNextPlayertIsEnabled()); phase.fakeClickButtonNextPlayer(); this.goHavingANap(); // @for see only /////////// // BLUE// /////// assertThat(this.game.getActualPlayer(), checkPlayer.checkPlayer(this.playerBlue)); GameGene[] geneToSell = new GameGene[2]; geneToSell[0] = GameGene.PortalGene; geneToSell[1] = GameGene.Wetterfrosch; phase.fakeSelectItemListGene(geneToSell); // phase.fakeSelectItemListGene(GameGene.PortalGene); // phase.fakeSelectItemListGene(GameGene.Wetterfrosch); assertTrue(phase.getButtonSellIsEnabled()); phase.fakeClickButtonSell(); assertTrue(phase.getButtonNextPlayertIsEnabled()); phase.fakeClickButtonNextPlayer(); this.goHavingANap(); // @for see only ////////////// // YELLOW// ////////// assertThat(this.game.getActualPlayer(), checkPlayer.checkPlayer(this.playerYellow)); assertTrue(phase.getButtonNextPlayertIsEnabled()); phase.fakeClickButtonNextPlayer(); this.goHavingANap(); // @for see only assertTrue(phase.getButtonGoToPhase3IsEnabled()); phase.fakeClickbuttonGoToPhase3(); return ursuppe; }