public void LoginStartGame() { LoginPageObject LoginPage = new LoginPageObject(); WorldPageObject world = new WorldPageObject(); WebDriverWait wait = new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromSeconds(10)); LoginPage.Username.SendKeys("*****@*****.**"); LoginPage.Password.SendKeys("[email protected]"); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("button.mt-sm-1"))); LoginPage.ButtonLogin.Click(); Thread.Sleep(4000); Assert.AreEqual(@"http://172.16.45.50:9001/#/lobby", PropertiesCollection.driver.Url); Thread.Sleep(2000); LobbyPageObject LobbyPage = new LobbyPageObject(); //PropertiesCollection.driver.SwitchTo().ActiveElement(); //Thread.Sleep(4000); //LobbyPage.ButtonCollect.Click(); Thread.Sleep(4000); LobbyPage.ButtonWorld.Click(); Thread.Sleep(4000); world.Paris.Click(); PropertiesCollection.driver.SwitchTo().ActiveElement(); Thread.Sleep(2000); world.FirstCasino.Click(); Thread.Sleep(4000); LobbyPage.ThirdGame.Click(); Thread.Sleep(4000); }
public void VerifyLevelUp() { LoginPageObject LoginPage = new LoginPageObject(); WorldPageObject world = new WorldPageObject(); WebDriverWait wait = new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromSeconds(10)); LoginPage.Username.SendKeys("*****@*****.**"); LoginPage.Password.SendKeys("[email protected]"); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("button.mt-sm-1"))); LoginPage.ButtonLogin.Click(); Thread.Sleep(4000); Assert.AreEqual(@"http://172.16.45.50:9001/#/lobby", PropertiesCollection.driver.Url); Thread.Sleep(2000); LobbyPageObject LobbyPage = new LobbyPageObject(); PropertiesCollection.driver.SwitchTo().ActiveElement(); Thread.Sleep(4000); LobbyPage.ButtonCollect.Click(); Thread.Sleep(3000); LobbyPage.ButtonWorld.Click(); Thread.Sleep(3000); world.Paris.Click(); PropertiesCollection.driver.SwitchTo().ActiveElement(); Thread.Sleep(2000); world.FirstCasino.Click(); Thread.Sleep(3000); world.DevGame.Click(); Thread.Sleep(3000); var Level = world.Level.Text; decimal levelBefore = 0; bool balancebefore = Decimal.TryParse(Level, out levelBefore); PropertiesCollection.driver.SwitchTo().Frame(0); var selectList = PropertiesCollection.driver.FindElement(By.CssSelector("select#betValue.game__bet-selector")); SelectElement SelectDropdown = new SelectElement(selectList); SelectDropdown.SelectByValue("1400"); Thread.Sleep(2000); world.DoBet.Click(); Thread.Sleep(3000); world.DoBet.Click(); Thread.Sleep(3000); PropertiesCollection.driver.SwitchTo().ParentFrame(); var LevelAfter = world.Level.Text; decimal levelAfter = 0; bool balanceAfter = Decimal.TryParse(LevelAfter, out levelAfter); if (levelBefore == levelAfter) { throw new Exception("Level does not change"); } Thread.Sleep(3000); }
public void PlayTournament() { LoginPageObject LoginPage = new LoginPageObject(); WorldPageObject world = new WorldPageObject(); TournamentsPageObject tournaments = new TournamentsPageObject(); WebDriverWait wait = new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromSeconds(60)); LoginPage.Username.SendKeys("*****@*****.**"); LoginPage.Password.SendKeys("[email protected]"); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("button.mt-sm-1"))); LoginPage.ButtonLogin.Click(); Thread.Sleep(4000); Assert.AreEqual(@"http://172.16.45.50:9001/#/lobby", PropertiesCollection.driver.Url); Thread.Sleep(2000); LobbyPageObject LobbyPage = new LobbyPageObject(); LobbyPage.Tournaments.Click(); Thread.Sleep(4000); var GemsBefore = tournaments.BalanceGems.Text; decimal gemsBefore = 0; bool gemsres = Decimal.TryParse(GemsBefore, out gemsBefore); int avTours = PropertiesCollection.driver.FindElements(By.CssSelector("h5.name")).Count; for (int i = 1; i <= avTours; i++) { var t = PropertiesCollection.driver.FindElement(By.CssSelector($"div:nth-child({i})>div>div>h5")).Text; bool res = t.Equals("UNSTOPPABLE TOUR"); if (res == true) { PropertiesCollection.driver.FindElement(By.CssSelector($"div>div:nth-child({i})>div>div>button>span")).Click(); break; } } Thread.Sleep(3000); PropertiesCollection.driver.SwitchTo().Frame(0); tournaments.MakeWin.Click(); PropertiesCollection.driver.SwitchTo().ParentFrame(); wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector("button.collect-button"))); tournaments.ButtonCollect.Click(); Thread.Sleep(4000); tournaments.AfterWinTournamentOK.Click(); var GemsAfter = tournaments.BalanceGems.Text; decimal gemsAfter = 0; bool gemsparse = Decimal.TryParse(GemsAfter, out gemsAfter); if (gemsBefore == gemsAfter) { throw new Exception("Gems does not change"); } Thread.Sleep(4000); }
public void LoginPlayDevGame() { LoginPageObject LoginPage = new LoginPageObject(); WorldPageObject world = new WorldPageObject(); WebDriverWait wait = new WebDriverWait(PropertiesCollection.driver, TimeSpan.FromSeconds(10)); LoginPage.Username.SendKeys("*****@*****.**"); LoginPage.Password.SendKeys("[email protected]"); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("button.mt-sm-1"))); LoginPage.ButtonLogin.Click(); Thread.Sleep(4000); Assert.AreEqual(@"http://172.16.45.50:9001/#/lobby", PropertiesCollection.driver.Url); Thread.Sleep(2000); LobbyPageObject LobbyPage = new LobbyPageObject(); //PropertiesCollection.driver.SwitchTo().ActiveElement(); //Thread.Sleep(4000); //LobbyPage.ButtonCollect.Click(); Thread.Sleep(3000); LobbyPage.ButtonWorld.Click(); Thread.Sleep(3000); world.Paris.Click(); PropertiesCollection.driver.SwitchTo().ActiveElement(); Thread.Sleep(2000); world.FirstCasino.Click(); Thread.Sleep(3000); world.DevGame.Click(); Thread.Sleep(3000); var balanceCoinsBefore = LobbyPage.BalanceCoins.Text; decimal coinsBalBefore = 0; bool balancebefore = Decimal.TryParse(balanceCoinsBefore, out coinsBalBefore); PropertiesCollection.driver.SwitchTo().Frame(0); var selectList = PropertiesCollection.driver.FindElement(By.CssSelector("select#betValue.game__bet-selector")); SelectElement SelectDropdown = new SelectElement(selectList); SelectDropdown.SelectByValue("1400"); Thread.Sleep(2000); world.DoBet.Click(); Thread.Sleep(3000); PropertiesCollection.driver.SwitchTo().ParentFrame(); var balanceCoinsBet = LobbyPage.BalanceCoins.Text; decimal balanceBet = 0; bool balBet = Decimal.TryParse(balanceCoinsBet, out balanceBet); if (coinsBalBefore - 1400 != balanceBet) { throw new Exception("Balance does not Change"); } PropertiesCollection.driver.SwitchTo().Frame(0); world.MakeWin.Click(); Thread.Sleep(3000); PropertiesCollection.driver.SwitchTo().ParentFrame(); var balanceCoinsWin = LobbyPage.BalanceCoins.Text; decimal balanceWin = 0; bool bWin = Decimal.TryParse(balanceCoinsWin, out balanceWin); if (balanceBet != balanceWin - 5000) { throw new Exception("Balance does not Change"); } Thread.Sleep(4000); }