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