/// <summary>
        ///  Should redirect multiplayerGame.
        ///  We dont want navigate using MultiplayerGamePagen
        ///  because game itself cannot create valid match
        /// </summary>
        private void _startGameUsingLobby(
            RemoteWebDriver hostDriver,
            RemoteWebDriver guestDriver,
            out LobbyPage hostLobbyPage,
            out LobbyPage guestLobbyPage,
            out MultiplayerGamePage hostGamePage,
            out MultiplayerGamePage guestGamePage)
        {
            LogIn(hostDriver);
            LogIn(guestDriver);
            hostLobbyPage  = new LobbyPage(hostDriver);
            guestLobbyPage = new LobbyPage(guestDriver);
            hostLobbyPage.Navigate();
            guestLobbyPage.Navigate();

            hostLobbyPage.HostButton.Click();
            _waitForElement(hostDriver, By.ClassName(LobbyPage.modalContentClassName));

            guestLobbyPage.RefreshButton.Click();
            _waitForElement(guestDriver, By.CssSelector(LobbyPage.firstRoomInLobbySelector));
            guestLobbyPage.FirstRoom.Click();

            hostGamePage  = new MultiplayerGamePage(hostDriver);
            guestGamePage = new MultiplayerGamePage(guestDriver);

            _waitUntilUserIsRedirected("multiplayerGame", hostDriver);
            _waitUntilUserIsRedirected("multiplayerGame", guestDriver);
        }
        public void UserDirectlyNavigateToOnlineGame_UserSeeInfiniteLoadingBar()
        {
            using (var driver = _getNewInstanceOfRequiredDriver())
            {
                LogIn(driver);

                var page = new MultiplayerGamePage(driver);
                page.Navigate();

                _verifyIfElementExist(driver, By.ClassName("lds-roller"));

                //We need navigate because logout button must be clickable
                new LobbyPage(driver).Navigate();
                LogOut(driver);
            }
        }