public override void Execute(Like4LikeManager mgr)
        {
            Login(mgr);

            while (true)
            {
                ReNavigateEarnUrl(mgr);
                var oldWindow = mgr.Driver.WindowHandles.First();

                if (mgr.Driver.Url == mgr.BonusUrl)
                {
                    var bonus = UnityFacade.Resolve <BonusPage>();
                    bonus.OldPage    = this;
                    mgr.CurrentState = bonus;

                    break;
                }

                mgr.Driver.SwitchTo().Window(oldWindow);
                var buttons = new ButtonGetter().Execute(mgr.Driver);

                foreach (var type in GetTypes())
                {
                    var arr = type.Split(new[] { "###" }, StringSplitOptions.RemoveEmptyEntries);
                    ProcessLike(mgr, buttons.Buttons, arr[0], arr[1]);
                }

                mgr.Driver.SwitchTo().Window(oldWindow);
                //mgr.Driver.Navigate().Refresh();
            }
        }
Exemple #2
0
        static void Main()
        {
            UnityFacade.Reinit("unity");
            var driver = UnityFacade.Resolve <DriverManager>();

            driver.Init();
            driver.CurrentState = UnityFacade.Resolve <LoginPage>();

            while (true)
            {
                driver.Do();
            }
        }
Exemple #3
0
 private void CheckForNavigate(Like4LikeManager mgr, IWebDriver driver)
 {
     if (driver.FindElements(By.XPath(ElementCheckLoginSuccessXPath)).Count > 0)
     {
         mgr.CurrentState = UnityFacade.Resolve <LogedInPage>();
     }
     else
     if (driver.FindElements(By.XPath(ElementCheckFailedXPath)).Count > 0)
     {
         mgr.CurrentState = UnityFacade.Resolve <EnterCodePage>();
     }
     else
     {
         Thread.Sleep(2000);
         throw new Exception("Unknown page");
     }
 }
Exemple #4
0
 private static void ToFacebookLike(Like4LikeManager mgr)
 {
     mgr.CurrentState = UnityFacade.Resolve <LikeFacebookPage>();//new LikeFacebookPage();
 }
Exemple #5
0
 private static void ToYoutubeLike(Like4LikeManager mgr)
 {
     mgr.CurrentState = UnityFacade.Resolve <LikeYoutubePage>();// new LikeYoutubePage();
 }