static void Main(string[] args) { //TheEnvironment envi; for (int i = 0; i < args.Length; i++) { try { //Enum.TryParse(args[i], out envi); //GMM.Login(envi); GMM.Login(TheEnvironment.UAT); string eventid = GMM.CreateEvent(); GMM.GoToMMPage(eventid); GMM.UpdateOdds(eventid); GMM.OpenMarket(eventid); //TouTou.MemberSite.Login(); //string BetNo = TouTou.MemberSite.PlaceBet(eventid).Trim(); //TTBO.TTBOLogin(); //TTBO.FindMember(); //TTBO.FindWager(BetNo); GMM.KeepEvent(eventid); GMM.ResultAndSettleEvent(eventid); //GMM.CheckReport(BetNo); //WL.Main(TheEnvironment.UAT); } catch (Exception e) { WriteConsole.Red(String.Format("Exception has happened : {0} ", e.Message.ToString())); switch (e.Message) { case "GMM Login Failed": Report.Log(LogStatus.Fail, "Login GMM", e.Message); break; case "GMM CreateEvent Failed": break; case "GMM GoToMMPage Failed": break; case "GMM UpdateOdds Failed": break; case "GMM OpenMarket Failed": break; case "GMM KeepEvent Failed": break; case "GMM ResultAndSettleEvent Failed": break; case "GMM CheckReport Failed": break; case "Toutou Login Failed": break; case "Toutou PlaceBet Failed": break; case "TTBO Login Failed": break; case "TTBO FindMember Failed": break; case "TTBO FindWager Failed": break; default: break; } } finally { WriteConsole.Yellow("Test Automation Completed"); Report.EndAutomation(); } } }
public static string CreateEvent() { Report.Case("GMM Create Event", "GMM Creates a fixture event and fetch the event id"); DateTime inplaytime = DateTime.Now.AddHours(-14); //2 hours before NOW ---- Local(GMT+8),Server(GMT-4) var gmmMenu = new GMMMenu(driver); var gmmCreateEvent = new GMMCreateEvent(driver); #region (1) Go to EventCreate Page ElementVerify.Exist(driver, gmmMenu.Sportsbook).ClickOnIt("Sportsbook"); ElementVerify.Exist(driver, gmmMenu.Event).MouseOver(driver, "Event"); ElementVerify.Exist(driver, gmmMenu.FixtureEvent).ClickOnIt("Fixture Event"); ElementVerify.Exist(driver, gmmCreateEvent.Create).ClickOnIt("Create Button"); #endregion #region (2) Select sport / competition / participant .. // Sport ElementVerify.Exist(driver, gmmCreateEvent.SportDropdown).SelectByText("CreateEventPage Sport", sport); // Competition in dynamic dropdownlist ElementVerify.Exist(driver, By.CssSelector("#mainContent_CompetitionDropDownList > option[title='" + competition + "']")); ElementVerify.Exist(driver, gmmCreateEvent.CompetitionDropdown).SelectByText("CreateEventPage Competition", competition); // Home Away ElementVerify.Exist(driver, By.CssSelector("#mainContent_HomeRunnerDropDownList > option[title='" + home + "']")); ElementVerify.Exist(driver, gmmCreateEvent.HomeDropdown).SelectByText("CreateEventPage Home", home); ElementVerify.Exist(driver, gmmCreateEvent.AwayDropdown).SelectByText("CreateEventPage Away", away); // In-Play ElementVerify.Exist(driver, gmmCreateEvent.InPlayCheckbox).ClickOnIt("IsInPlay"); // Event DateTime ElementVerify.Exist(driver, gmmCreateEvent.EventDatePicker).EnterText("CreateEventPage Date", inplaytime.ToString("dd/MM/yyyy")); ElementVerify.Exist(driver, gmmCreateEvent.EventHourDropdown).SelectByText("CreateEventPage Hour", inplaytime.ToString("HH")); ElementVerify.Exist(driver, gmmCreateEvent.EventMinuteDropdown).SelectByText("CreateEventPage Minute", inplaytime.ToString("mm")); // Ground Type = Neutral(2) ElementVerify.Exist(driver, gmmCreateEvent.GroundTypeDropdown).SelectByValue("CreateEventPage GroundType", "2"); // GameType try { ElementVerify.Exist(driver, gmmCreateEvent.GroundTypeDropdown).SelectByText("CreateEventPage GameType", gametype); } catch (NoSuchElementException) { WriteConsole.Yellow("This sport has no GameType"); } #endregion #region (3) Save and Get Eevnt ID ElementVerify.Exist(driver, gmmCreateEvent.SaveButton).ClickOnIt("Button_Save"); if (ElementVerify.Exist(driver, gmmCreateEvent.CreateFailMsg, 60).GetAttribute("class") != "hide") { WriteConsole.DarkRed(ElementVerify.Exist(driver, gmmCreateEvent.CreateFailMsg).Text); Report.Log(LogStatus.Fail, "Get Event id", ElementVerify.Exist(driver, gmmCreateEvent.CreateFailMsg).Text); Report.PrintScreen(driver); throw new Exception("GMM CreateEvent Failed"); } if (ElementVerify.Exist(driver, gmmCreateEvent.CreateSuccessMsg, 60) != null) { WriteConsole.Green(String.Format("Create Event Successfully! Event id : {0} ({1})", eventid, sport)); Report.Log(LogStatus.Pass, "Get event id", String.Format("Create Event Successfully! Event id : {0} ({1})", ElementVerify.Exist(driver, gmmCreateEvent.ParentEventId, 60).GetAttribute("Value").Trim(), sport)); Report.PrintScreen(driver); return(ElementVerify.Exist(driver, gmmCreateEvent.ParentEventId, 60).GetAttribute("Value").Trim()); //eventid } else { Report.Log(LogStatus.Fail, "Get event id", "Cannot find eventid"); Report.PrintScreen(driver); throw new Exception("GMM CreateEvent Failed"); } Thread.Sleep(2000); #endregion }