Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        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
        }