/// <summary> /// It require short delay, because browser need time to refresh /// </summary> private void _clickIfEmptyAndModalOkButtonStillNotExist( IWebElement button, TicTacToeSingleplayerPage page, int timeForPageStateRefreshInMs = 500 ) { Thread.Sleep(timeForPageStateRefreshInMs); if (button.Text == "" && page.ModalOkButton == null) { button.Click(); } }
public void UserPlayWithBot_UserLeaveGameByClickOkButtonAfterGameEnded() { using (var driver = _getNewInstanceOfRequiredDriver()) { LogIn(driver); var page = new TicTacToeSingleplayerPage(driver); page.Navigate(); int limit = 9; var buttons = page.GetListOfGameButtons(); while (page.ModalOkButton == null && limit > 0) { for (int i = 0; i < buttons.Count; i++) { _clickIfEmptyAndModalOkButtonStillNotExist(buttons[i], page); } limit--; } page.ModalOkButton.Click(); _verifyUserIsRedirected("", driver); LogOut(driver); } }