/// <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); } }