Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
    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);
    }