Beispiel #1
0
        public static void OpenMarket(string eventid)
        {
            Report.Case("GMM Open Markets", "Open market lines of the event we created");
            var gmmMMPage = new GMMMMPage(driver);

            //Open Main markets
            ElementVerify.Exist(driver, By.Id("button2" + eventid)).ClickOnIt("Pause Button");
            ElementVerify.Exist(driver, gmmMMPage.OpenMarketline).ClickOnIt("Open Markettline");
            Thread.Sleep(3000);
            Report.PrintScreen(driver);
        }
Beispiel #2
0
        public static void GoToMMPage(string eventid)
        {
            Report.Case("GMM MMPage", "Go to MM Page and search the event we created");
            var gmmMenu   = new GMMMenu(driver);
            var gmmMMPage = new GMMMMPage(driver);

            #region (1) Go to MM Page
            ElementVerify.Exist(driver, gmmMenu.MarketManagement).ClickOnIt("Market Management");
            ElementVerify.Exist(driver, gmmMenu.MarketManagementNormal).ClickOnIt("Market Management (Normal)");
            Thread.Sleep(1000);
            #endregion
            #region (2) Choose Sport / Competition / Event ...
            // Sport
            ElementVerify.Exist(driver, gmmMMPage.SportCriteria).ClickOnIt("Sport");
            ElementVerify.Exist(driver, gmmMMPage.SportPopup);
            ElementVerify.Exist(driver, gmmMMPage.SportList);
            ElementVerify.Exist(driver, By.XPath("//label[contains(text() ,'" + sport + "')]")).ClickOnIt(sport);
            ElementVerify.Exist(driver, gmmMMPage.SportSubmit).ClickOnIt("SubmitSport");

            // Odds Page (In-Play)
            ElementVerify.Exist(driver, gmmMMPage.OddsPageInPlay);
            Thread.Sleep(2000);
            ElementVerify.Exist(driver, gmmMMPage.OddsPageDropdown).SelectByText("All Market (In Play)", "All Market (In Play)");

            // Competition
            wait.Until(ExpectedConditions.ElementToBeClickable(gmmMMPage.SearchButton));
            ElementVerify.Exist(driver, gmmMMPage.CompetitionCriteria).ClickOnIt("Competition Filter");
            ElementVerify.Exist(driver, gmmMMPage.ComptitionSelectAll).ClickOnIt("Deselect All");
            ElementVerify.Exist(driver, By.XPath("//label[contains(text() , '" + competition + "')]")).ClickOnIt(competition);
            ElementVerify.Exist(driver, gmmMMPage.CompetitionSubmit).ClickOnIt("Confirm Competition");

            // Event
            wait.Until(ExpectedConditions.ElementToBeClickable(gmmMMPage.SearchButton));
            ElementVerify.Exist(driver, gmmMMPage.EventCriteria).ClickOnIt("Event Filter");
            ElementVerify.Exist(driver, gmmMMPage.EventTextbox).EnterText("EventID Textbox", eventid);
            ElementVerify.Exist(driver, gmmMMPage.EventSelectAll).ClickOnIt("Deselect All");
            ElementVerify.Exist(driver, By.Id("" + eventid + "")).ClickOnIt("Filter one event we created");
            ElementVerify.Exist(driver, gmmMMPage.EventSubmit).ClickOnIt("Confirm Event");

            // Filter Status (Skip for now)


            // Filter Date Range (Skip for now)
            // (1) Inplay events are no need to define range
            // (2) Pre Start events
            #endregion
            #region (3) Base on filters to search the event
            wait.Until(ExpectedConditions.ElementToBeClickable(gmmMMPage.SearchButton));
            ElementVerify.Exist(driver, gmmMMPage.SearchButton).ClickOnIt("SearchEvent");
            WriteConsole.Green(String.Format("Search Event id : {0} ({1})", eventid, sport));
            #endregion
            ElementVerify.Exist(driver, By.Id("evt" + eventid));
            Report.PrintScreen(driver);
        }
Beispiel #3
0
        public static void UpdateOdds(string eventid)
        {
            Report.Case("GMM Update Odds", "GMM updates odds of the event we created");
            var    gmmMMPage = new GMMMMPage(driver);
            Random random    = new Random();

            #region (1) Fetch every cells of the event
            ElementVerify.Exist(driver, By.Id("evt" + eventid));
            IWebElement eventTable          = ElementVerify.Exist(driver, By.XPath("//*[@id='evt" + eventid + "']"));
            ICollection <IWebElement> cells = eventTable.FindElements(By.TagName("td"));
            #endregion

            #region (2) Key odds
            int cellcount = 1;
            foreach (var cell in cells)
            {
                if (cell.FindElement(By.XPath("div")).GetAttribute("class") == "odds")
                {
                    // Without Spread
                    if (cell.GetAttribute("wsml") == "false")
                    {
                        cell.FindElement(By.XPath("div/a")).ClickOnIt("oddsbox");
                        ElementVerify.Exist(driver, gmmMMPage.NoHandicapOdds);
                        ICollection <IWebElement> oddsEuros = driver.FindElements(gmmMMPage.NoHandicapOdds);
                        foreach (var oddsEuro in oddsEuros)
                        {
                            oddsEuro.EnterText("Euro Odds", random.Next(2, 15).ToString());
                            WriteConsole.Cyan(String.Format("Cell Number {0} : you key in odds {1}", cellcount, random));
                            Report.Log(LogStatus.Pass, "Update odds", String.Format("Cell Number {0} : you key in odds {1}", cellcount, random));
                        }

                        ElementVerify.Exist(driver, gmmMMPage.OddsSaveButton).ClickOnIt("Save Button");
                    }
                    // With Spread
                    else
                    {
                        double handicap = random.Next(0, 15) + 0.5;

                        cell.FindElement(By.XPath("div/a")).ClickOnIt("oddsbox");
                        if (ElementVerify.Exist(driver, gmmMMPage.HandicapOdds, 3) != null)
                        {
                            if (ElementVerify.PresenceAll(driver, gmmMMPage.HandicapDropdown) != null)
                            {
                                ElementVerify.PresenceAll(driver, gmmMMPage.HandicapDropdown).SelectByText("handicap Line", handicap.ToString());
                            }
                            else if (ElementVerify.Exist(driver, gmmMMPage.HandicapTextbox, 3) != null)
                            {
                                ElementVerify.Exist(driver, gmmMMPage.HandicapTextbox).EnterText("handicap Line", handicap.ToString());
                            }
                            ElementVerify.Exist(driver, gmmMMPage.HandicapOdds).EnterText("Home Odds", random.NextDouble().ToString("0.##"));
                            ElementVerify.Exist(driver, gmmMMPage.HandicapOdds).SendKeys(Keys.Enter);
                        }
                        else if (ElementVerify.Exist(driver, gmmMMPage.NoHandicapOdds, 3) != null)
                        {
                            ElementVerify.Exist(driver, gmmMMPage.NoHandicapOdds).EnterText("Home Odds", random.NextDouble().ToString("0.##"));
                            ElementVerify.Exist(driver, gmmMMPage.NoHandicapOdds).SendKeys(Keys.Enter);
                        }

                        WriteConsole.Cyan(String.Format("Cell Number {0} : you key in odds {1}", cellcount, random));
                        Report.Log(LogStatus.Pass, "Update odds", String.Format("Cell Number {0} : you key in odds {1}", cellcount, random));
                    }
                }
                else
                {
                    WriteConsole.Cyan(String.Format("Cell Number {0} : This is not the odds link", cellcount));
                }
                cellcount++;
            }
            #endregion
            Thread.Sleep(1000);
            Report.PrintScreen(driver);
        }