Example #1
0
        private static void ExecuteScript(IWebDriver wd)
        {
            try
            {
                //wd.Manage().Window.Maximize();
                //Console.WriteLine("Browser Maximizado");

                wd.Navigate().GoToUrl("http://www.minhaseconomias.com.br");
                Console.WriteLine("Acessado o Site Minhas Economias");
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
                wd.FindElement(By.ClassName("login")).Click();
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
                Console.WriteLine("Clicado no Botão de 'Entrar'");
                wd.FindElement(By.Id("email")).SendKeys("*****@*****.**");
                Console.WriteLine("Digitado o Login (E-mail)");
                wd.FindElement(By.Id("senha")).SendKeys("abc@123");
                Console.WriteLine("Digitada a Senha");
                wd.FindElement(By.Id("login")).FindElement(By.Name("OK")).Click();
                Console.WriteLine("Clicado no botão 'Entrar'");
            }
            finally
            {
                wd.Close();
            }
        }
 public void TestFinally()
 {
     if (TestContext.CurrentContext.Result.Outcome == ResultState.Error ||
         TestContext.CurrentContext.Result.Outcome == ResultState.Failure)
     {
         ScreenShot.SaveImage(null);
         ScreenShot.SaveSource(null);
     }
     _driver?.Close();
 }
Example #3
0
 public bool Login(string login, string password)
 {
     Driver = new FirefoxDriver();
     var lp = new LoginPage2Gis(Driver);
     lp.DoLogin(login, password);
     // что-то проверяем
     //...
     Driver.Close();
     return true;
 }
Example #4
0
 private void testBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         testBtn.IsEnabled = false;
         SetLike();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "АЩИБКА");
         _browser?.Close();
         //testBtn_Click(new object(), new RoutedEventArgs());
     }
     finally
     {
         testBtn.IsEnabled = true;
         //_browser?.Close();
     }
 }
Example #5
0
        static void Main(string[] args)
        {
            errstring = "";

            w("START");

            w("  Initialize variables, set up outfiles");
            apppath = curdir();
            appname = curname();
            xlname = appname + ".xls";
            xlpath = apppath + "\\" + xlname;
            logname = appname + ".log";
            mkdir("results");
            curpath = "results\\" + dtstring() + "-" + appname;
            webfile = appname + ".html";
            mkdir(curpath);
            webpath = curpath + "\\" + webfile;
            logpath = curpath + "\\" + logname;

            w("  Fetch variables from the Excel sheet");
            openXL(xlpath);
            targetURL = getXLParm("targetURL");
            uid = getXLParm("uid");
            uname = getXLParm("uname");
            pid = getXLParm("pid");
            pw = getXLParm("pword");
            submitid = getXLParm("submitID");
            webfile = getXLParm("webfile");
            test = getXLParm("test");
            webfile = datestring + "-" + webfile;
            closeXL();

            //w("  Open browser");
            //d = new FirefoxDriver();
            d = new ChromeDriver();

            w("  Navigate to the login screen");
            go (targetURL);

            w("  Login");

            w("  Run the tests - as indicated in the Excel sheet");
            exec(test);

            //Close and clean up browser stuff
            w("Clean up");
            d.Close();
            d.Quit();
            w("END");

            //Output results to web page and display it
            writeHTML(webpath);
            string webspec = apppath + "/" + webpath;
            startIE(webspec);
        }
Example #6
0
 /// <summary>
 /// Make sure the web driver is shut down
 /// </summary>
 /// <param name="driver">The web driver</param>
 public static void KillDriver(this IWebDriver driver)
 {
     try
     {
         driver?.Close();
     }
     finally
     {
         driver?.Quit();
     }
 }
Example #7
0
        public void TearDpwn()
        {
            var handles = _driver.WindowHandles;

            if (handles.Count == 2)
            {
                _driver.Close();
                _driver.SwitchTo().Window(handles.First());
            }
            _driver?.Close();
            _driver?.Quit();
        }
Example #8
0
        public static void Quit()
        {
            _webDriver?.Close();
            _webDriver?.Quit();

            Process[] chromeDriverProcesses = Process.GetProcessesByName("chromedriver");

            foreach (var chromeDriverProcess in chromeDriverProcesses)
            {
                chromeDriverProcess.Kill();
            }
            _webDriver = null;
        }
        public void Close()
        {
            try
            {
                _driver?.Close();

                var chrome_drivers = Process.GetProcessesByName("chrome_driver");
                foreach (var chrome_driver in chrome_drivers)
                {
                    chrome_driver.Kill();
                }
            }
            catch { }
        }
Example #10
0
        public static void Dispose(IWebDriver webDriver, ServicesCollection container)
        {
            try
            {
                webDriver?.Close();
                webDriver?.Quit();
                webDriver?.Dispose();
                container?.UnregisterSingleInstance <IWebDriver>();
            }
            catch (Exception ex)
            {
                DebugInformation.PrintStackTrace(ex);
            }

            ProcessCleanupService.KillPreviousDriversAndBrowsersOsAgnostic(TestRunStartTime);
        }
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                Process currentProcess = Process.GetCurrentProcess();

                await Task.Run(async() =>
                {
                    string word = this.NextWord();

                    if (string.IsNullOrWhiteSpace(word))
                    {
                        return;
                    }

                    Guid guidSession = Guid.Empty;

                    lock (_lockSingleObject)
                        while (guidSession == Guid.Empty)
                        {
                            guidSession = this.GetIdSession(word);
                        }

                    CSVWordParser csvWordParser = new CSVWordParser(Path.Combine(_cacheDirectory, $"{guidSession}.csv"));

                    lock (_lockSingleObject)
                        foreach (var item in csvWordParser.Parse())
                        {
                            if (_fileWordsRepository.GetUidWord(item) == -1)
                            {
                                _fileWordsRepository.CreateWord(item);
                            }
                        }

                    lock (_lockSingleObject)
                        _googleDriveRepository.CreateCSVFile(Path.Combine(_cacheDirectory, $"{guidSession}.csv"), csvWordParser.GetWord(0));

                    File.Delete(Path.Combine(_cacheDirectory, $"{guidSession}.csv"));

                    OnSessionDone?.Invoke(this, new EventArgs());
                });
            }

            _webDriver?.Close();
        }
        private static void SearchAndNavigateTest(IWebDriver driver)
        {
            try
            {
                driver.Navigate().GoToUrl("http://www.bing.com/");
                driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));
                IWebElement searchInput = driver.FindElement(By.Id("sb_form_q"));
                searchInput.SendKeys("aplicacoesweb selenium");
                searchInput.SendKeys(Keys.Return);

                IWebElement webSiteAnchor = driver.FindElement(By.XPath(("//a[contains(@href,\"aplicacoesweb.blogspot\")]")));
                webSiteAnchor.Click();
            }
            finally
            {
                driver.Close();
            }
        }
Example #13
0
        public void AfterScenario()
        {
            if (_scenarioContext.TestError != null)
            {
                Log.Error(_scenarioContext.TestError.Message);
                Log.Error(_scenarioContext.TestError.StackTrace);
            }

            Log.Info(_scenarioContext.ScenarioExecutionStatus.ToString());
            Log.Info(" Finished Test Scenario : " + _scenarioContext.ScenarioInfo.Title);

            Log.Info("==================================================================================");
            Log.Info("=====  " + _featureContext.FeatureInfo.Title + " Test Ended               =====");
            Log.Info("==================================================================================");

            _driver?.Close();
            _driver?.Dispose();
        }
Example #14
0
        public static void closeWindows(IWebDriver driver, string[] titles)
        {
            try
            {
                System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                foreach (String window in windowHandles)
                {
                    Console.WriteLine(driver.Title.ToString());
                    try
                    {
                        driver.SwitchTo().Window(window);
                    }
                    catch
                    {
                        Console.WriteLine("Hang Up");
                        break;
                    }
                    try
                    {
                        bool found = false;
                        foreach (string title in titles)
                        {
                            if (driver.Title.Contains(title))
                            {
                                found = true;
                                break;

                            }
                        }

                        if (!found)
                        {
                            driver.SwitchTo().Window(window);
                            driver.Close();
                        }
                    }
                    catch { }
                }
            }
            catch { }
        }
Example #15
0
        private static void ExecuteScript(IWebDriver wd)
        {
            try
            {
                Actions act = new Actions(wd);

                wd.Manage().Window.Maximize();
                Console.WriteLine("Browser Maximizado");
                wd.Navigate().GoToUrl("http://www.minhaseconomias.com.br");
                Console.WriteLine("Acessado o Site Minhas Economias");
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
                wd.FindElement(By.ClassName("login")).Click();
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
                Console.WriteLine("Clicado no Botão de 'Entrar'");
                wd.FindElement(By.Id("email")).SendKeys("*****@*****.**");
                Console.WriteLine("Digitado o Login (E-mail)");
                wd.FindElement(By.Id("senha")).SendKeys("abc@123");
                Console.WriteLine("Digitada a Senha");
                wd.FindElement(By.Id("login")).FindElement(By.Name("OK")).Click();
                Console.WriteLine("Clicado no botão 'Entrar'");
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(15));
                wd.FindElement(By.Id("ext-gen394")).Click();
                Console.WriteLine("Clicado no Botão 'Transações'");
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(15));
                wd.FindElement(By.Id("ext-gen462")).Click();
                Console.WriteLine("Clicado no Botão 'Adicionar Transação'");
                wd.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
                wd.FindElement(By.Id("ext-comp-1807")).SendKeys("14/08/2015");
                Console.WriteLine("Preenchida a Data da Despesa");
                wd.FindElement(By.Id("ext-comp-1809")).SendKeys("Transação de Conta Corrente Automatizada");
                Console.WriteLine("Preenchida a Descrição da Despesa");
                ConsoleOnTop();
                Console.WriteLine("Aperte qualquer tecla para encerrar....");
                Console.ReadKey();
            }
            finally
            {
                wd.Close();
            }
        }
        public void RunTests()
        {
            try
            {
                _driver = Browser.GetFirefoxDriver();

                string homepage = "http://google.co.uk";

                string searchTerm = "Manual testing is long";

                GooglePage googlePage = new GooglePage(_driver);

                googlePage.OpenPage(homepage);
                googlePage.SearchFor(searchTerm);
                googlePage.PageTitle();
                googlePage.Close();
            }
            finally
            {
                _driver.Close();
            }
        }
Example #17
0
        private static Navigator LaunchBrowser()
        {
            IWebDriver driver = null;

            try
            {
                driver = DriverFactory.Build(Browser, RunRemotely);

                driver.Manage().Window.Size = new Size(1920, 1080);

                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(TimeOut);
                driver.Navigate().GoToUrl(Url);
                driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(180);

                return(new Navigator(driver, new Uri(Url)));
            }
            catch (Exception)
            {
                driver?.Close();
                driver?.Quit();
                throw;
            }
        }
        //Clean and Destroy drivers and processes
        public static void Destroy(IWebDriver driver)
        {
            try
            {
                driver.Close();
                driver.Quit();

                Process[] processes = Process.GetProcessesByName("IEDriverServer");
                if (processes.Length > 0)
                {
                    KillProcessByName("iexplore");
                    KillProcessByName("IEDriverServer");
                }

                processes = Process.GetProcessesByName("chromedriver");
                if (processes.Length > 0)
                {
                    KillProcessByName("chrome");
                    KillProcessByName("chromedriver");
                }

            }
            catch (Exception) { }
        }
        public void start()
        {
            setTypeChart();
            setTeam();
            //webDriver = new FirefoxDriver();
            webDriver = new ChromeDriver(@"D:\Programming\Pokemon Showdown Bot");
            init();
            while (running)
            {
                rocksSet = false;
                while (findABattle())
                {
                    Thread.Sleep(50);
                }

                Debug.WriteLine("Battle found!");
                battle();

                exitBattle();
            }

            calculator.exit();
            webDriver.Close();
        }
Example #20
0
 public void Close() => _webDriver?.Close();
Example #21
0
 private static void Clean(ref IWebDriver iwd) {
     if (iwd != null) {
         iwd.Close();
         iwd = null;
     }
 }
Example #22
0
        public static void dailyPoints(IWebDriver driver)
        {
            string[] titles = { "PrizeRebel.com | Earn" };
            bool loop = true;

            while (loop)
            {
                try
                {
                    System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                    foreach (String window in windowHandles)
                    {
                        try
                        {
                            IWebDriver popup = driver.SwitchTo().Window(window);
                        }
                        catch { }

                        try
                        {
                            if (driver.Title.Contains("Facebook"))
                            {
                                driver.Close();
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("noDisplay")).Displayed)
                            {
                                loop = false;
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("div#displayWrap iframe")));
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("offers_exhausted_message")).Displayed)
                            {
                                loop = false;
                            }
                        }
                        catch { }

                        try
                        {
                            IList<IWebElement> oLinks = driver.FindElements(By.ClassName("singleselectset_radio"));
                            Random random = new Random();
                            int rndClick = random.Next(1, oLinks.Count);
                            Console.WriteLine(rndClick);
                            int counterClick = 1;
                            foreach (IWebElement oLink in oLinks)
                            {
                                Console.WriteLine(counterClick);
                                if (counterClick == rndClick)
                                {
                                    oLink.Click();
                                }
                                counterClick++;
                            }
                        }
                        catch { }

                        try
                        {
                            IWebElement dropDownMonth = driver.FindElement(By.Id("dob_month"));
                            IWebElement dropDownDay = driver.FindElement(By.Id("dob_day"));
                            IWebElement dropDownYear = driver.FindElement(By.Id("dob_year"));
                            string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
                            Random random = new Random();
                            int rndMonth = random.Next(0, 11);
                            Console.WriteLine(rndMonth);
                            SelectElement clickThis = new SelectElement(dropDownMonth);
                            clickThis.SelectByText(months[rndMonth]);
                            Helpers.wait(1000);
                            int rndDay = random.Next(1, 28);
                            clickThis = new SelectElement(dropDownDay);
                            clickThis.SelectByText(rndDay.ToString());
                            Helpers.wait(1000);
                            int rndYear = random.Next(1974, 1994);
                            clickThis = new SelectElement(dropDownYear);
                            clickThis.SelectByText(rndYear.ToString());
                            Helpers.wait(1000);
                        }
                        catch { }

                        try
                        {
                            driver.FindElement(By.Id("demosubmitimg")).Click();
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("div#displayWrap iframe")));
                        }
                        catch { }

                        Helpers.ById(driver, "webtraffic_popup_start_button");
                        Helpers.ById(driver, "webtraffic_popup_next_button");
                        Helpers.ByClass(driver, "webtraffic_start_button");
                        Helpers.ByClass(driver, "webtraffic_next_button");

                        // Chips Ad
                        Helpers.ById(driver, "compositor_placed_innerclip_cheddar");
                        Helpers.ById(driver, "compositor_placed_innerclip_gouda");
                        Helpers.ById(driver, "compositor_placed_innerclip_habanero");
                        Helpers.ById(driver, "compositor_placed_innerclip_flamin");
                        Helpers.ById(driver, "compositor_placed_innerclip_honeybbq");
                        Helpers.ById(driver, "compositor_placed_innerclip_korean");
                        Helpers.ById(driver, "compositor_placed_innerclip_oliveoil");
                        Helpers.ById(driver, "compositor_placed_innerclip_seasalt");
                        //

                        Helpers.ById(driver, "compositor_placed_innerclip_bajablast");

                        try
                        {
                            IWebElement rewardText = driver.FindElement(By.Id("ty_header"));
                            if (rewardText.Text == "You earned 1 Points!")
                            {
                                driver.Navigate().Refresh();
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }

                        try
                        {

                            if (driver.FindElement(By.Id("ty_headline")).Text == "Thanks for visiting great content!")
                            {
                                driver.Navigate().Refresh();
                                Helpers.closeWindows(driver, titles);
                            }
                        }

                        catch { }

                        try
                        {
                            Helpers.switchToBrowserByString(driver, "Now Exploring great content!");
                            while (driver.Title.Contains("Now Exploring"))
                            {
                                Helpers.switchToBrowserByString(driver, "Now Exploring great content!");
                                try
                                {
                                    IWebElement greatContent = driver.FindElement(By.ClassName("nextstepimg"));
                                    greatContent.Click();
                                }
                                catch
                                {
                                    Console.WriteLine("Waiting to finish");
                                    try
                                    {
                                        driver.FindElement(By.XPath("//img[@alt='Claim your reward']")).Click();
                                        Helpers.switchToBrowserByString(driver, "Offer Walls");
                                    }
                                    catch { }
                                    Helpers.wait(5000);
                                }
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("div#displayWrap iframe")));
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("ty_header")).Text.Contains("Points"))
                            {
                                Helpers.closeWindows(driver, titles);
                                Console.WriteLine("I'm Here!!");
                                driver.SwitchTo().ParentFrame();
                                Console.WriteLine("Attempting Refresh");
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/ripply.php");
                                Helpers.wait(1000);
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/dailypoints.php");
                                driver.Navigate().Refresh();
                                Console.WriteLine("Refresh Complete");
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().Frame(driver.FindElement(By.Id("vgPlayer")));
                        }
                        catch { }

                        Helpers.ByClass(driver, "closeBtn");

                        Helpers.switchFrameByNumber(driver, 0);

                        try
                        {
                            driver.SwitchTo().Frame(driver.FindElement(By.Id("player")));
                            driver.SwitchTo().Frame(driver.FindElement(By.Id("player")));
                        }
                        catch { }
                        //*/

                        try
                        {
                            driver.FindElement(By.ClassName("ytp-large-play-button")).Click();
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("ty_header")).Text.Contains("Points"))
                            {
                                Helpers.closeWindows(driver, titles);
                                Console.WriteLine("I'm Here!!");
                                driver.SwitchTo().ParentFrame();
                                Console.WriteLine("Attempting Refresh");
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/ripply.php");
                                Helpers.wait(1000);
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/dailypoints.php");
                                driver.Navigate().Refresh();
                                Console.WriteLine("Refresh Complete");
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("ty_body_text")).Displayed)
                            {
                                Helpers.closeWindows(driver, titles);
                                Console.WriteLine("I'm Here!!");
                                driver.SwitchTo().ParentFrame();
                                Console.WriteLine("Attempting Refresh");
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/ripply.php");
                                Helpers.wait(1000);
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/dailypoints.php");
                                driver.Navigate().Refresh();
                                Console.WriteLine("Refresh Complete");
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("div#displayWrap iframe")));
                        }
                        catch { }
                        Helpers.wait(5000);

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                        }
                        catch { }

                        try
                        {
                            IList<IWebElement> divs = driver.FindElements(By.TagName("div"));
                            Console.WriteLine(divs.Count);
                            foreach (IWebElement div in divs)
                            {
                                if (div.Text == "You have reached the limit for the day, please check back in 24 hrs.")
                                {
                                    loop = false;
                                }
                            }
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);
                        try
                        {
                            if (driver.FindElement(By.ClassName("jw-icon")).Displayed)
                            {
                                loop = false;
                            }
                        }
                        catch { }
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchToBrowserFrameByString(driver, "player");
                        Helpers.switchToBrowserFrameByString(driver, "player");
                        try
                        {
                            driver.FindElement(By.ClassName("ytp-large-play-button")).Click();
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);

                        try
                        {
                            if (driver.FindElement(By.ClassName("splash-divider")).Displayed)
                            {
                                driver.Navigate().Refresh();
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);
                        IList<IWebElement> bolds = driver.FindElements(By.TagName("b"));
                        foreach (IWebElement bold in bolds)
                        {
                            if (bold.Text.Contains("No videos"))
                            {
                                loop = false;
                            }
                        }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);

                        Helpers.ById(driver, "webtraffic_popup_start_button");
                        Helpers.ById(driver, "webtraffic_popup_next_button");
                        Helpers.ByClass(driver, "webtraffic_start_button");
                        Helpers.ByClass(driver, "webtraffic_next_button");

                        Helpers.ById(driver, "expository_image");

                        try
                        {
                            if (driver.FindElement(By.Id("compositor_placed_innerclip_cta")).Displayed)
                            {
                                driver.Navigate().Refresh();
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }

                        try
                        {
                            IWebElement rewardText = driver.FindElement(By.Id("ty_header"));
                            if (rewardText.Text == "You earned 1 Points!")
                            {
                                driver.Navigate().Refresh();
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("ty_headline")).Text.Contains("Thanks for visiting"))
                            {
                                driver.Navigate().Refresh();
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("ty_body_text")).Displayed)
                            {
                                driver.Navigate().Refresh();
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }
                    }
                }
                catch { }
            }
        }
Example #23
0
        public static void virool(IWebDriver driver)
        {
            int currentHour = DateTime.Now.Hour;
            bool looping = true, looped = false;
            int counter = 0;
            while (looping)
            {
                try
                {
                    System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                    foreach (String window in windowHandles)
                    {
                        IWebDriver popup = driver.SwitchTo().Window(window);
                    }

                    try
                    {
                        if (driver.Title.Contains("Facebook"))
                        {
                            driver.Close();
                        }
                    }
                    catch { }

                    try
                    {
                        driver.SwitchTo().DefaultContent();
                    }
                    catch { }

                    try
                    {
                        if (driver.FindElement(By.Id("offerWallContent")).Text == "Please try back later.")
                        {
                            looping = false;
                        }
                    }
                    catch { }

                    Helpers.switchFrameByNumber(driver, 0);
                    counter = 0;

                    Helpers.wait(5000);

                    //ByClass(driver, "thumbnail");
                    IList<IWebElement> thumbnails = driver.FindElements(By.ClassName("thumbnail"));
                    Console.WriteLine("Thumbnails Count: " + thumbnails.Count);
                    if (thumbnails.Count == 0)
                    {
                        looping = false;
                    }
                    foreach (IWebElement thumbnail in thumbnails)
                    {
                        if (counter > thumbnails.Count - 2)
                        {
                            thumbnail.Click();
                            looped = true;
                        }

                        counter++;
                    }

                    while (looped)
                    {
                        //switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchToBrowserFrameByString(driver, "widgetPlayer");
                        try
                        {
                            IList<IWebElement> h1s = driver.FindElements(By.TagName("h1"));
                            foreach (IWebElement h1 in h1s)
                            {
                                if (h1.Text.Contains("504 Gateway"))
                                {
                                    driver.SwitchTo().DefaultContent();
                                    Helpers.switchFrameByNumber(driver, 0);
                                    Helpers.ByClass(driver, "close");
                                    looped = false;
                                    looping = false;
                                }
                            }
                        }
                        catch { }

                        try
                        {
                            IWebElement fbPageUp = driver.FindElement(By.ClassName("fb-share-btn"));
                            fbPageUp.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                            fbPageUp.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                            fbPageUp.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                            fbPageUp.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.LinkText("Opt out")).Displayed)
                            {
                                driver.FindElement(By.LinkText("Opt out")).Click();
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                Helpers.ByClass(driver, "close");
                                looped = false;
                                looping = false;
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                            Helpers.switchFrameByNumber(driver, 0);
                            IWebElement closing = driver.FindElement(By.ClassName("close"));
                            closing.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                            closing.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                            closing.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                            closing.SendKeys(Keys.PageUp);
                            Helpers.wait(1000);
                        }
                        catch { }
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchToBrowserFrameByString(driver, "widgetPlayer");

                        Helpers.switchToBrowserFrameByString(driver, "player-container");

                        try
                        {
                            if (driver.FindElement(By.ClassName("videowall-still-info-bg")).Displayed)
                            {
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                Helpers.ByClass(driver, "close");
                                looped = false;
                            }
                        }
                        catch { }

                        Helpers.ByClass(driver, "ytp-large-play-button");

                        driver.SwitchTo().DefaultContent();
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);

                        try
                        {
                            if (driver.FindElement(By.LinkText("Opt out")).Displayed)
                            {
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                Helpers.ByClass(driver, "close");
                                looped = false;
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.ClassName("close")).Displayed)
                            {

                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("share-overlay-facebook")).Displayed)
                            {
                                //driver.FindElement(By.Id("share-overlay-facebook")).SendKeys(Keys.PageUp);
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                IWebElement closing = driver.FindElement(By.ClassName("close"));
                                closing.SendKeys(Keys.PageUp);
                                Helpers.wait(1000);
                                closing.SendKeys(Keys.PageUp);
                                Helpers.wait(1000);
                                closing.SendKeys(Keys.PageUp);
                                Helpers.wait(1000);
                                closing.SendKeys(Keys.PageUp);
                                Helpers.wait(1000);
                                Helpers.ByClass(driver, "close");
                                looped = false;
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.PartialLinkText("2 Gems")).Displayed)
                            {
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                Helpers.ByClass(driver, "close");
                                looped = false;
                                looping = false;
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("yt-subscribe-btn")).Displayed)
                            {
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                Helpers.ByClass(driver, "close");
                                looping = false;
                                looped = false;
                            }
                        }
                        catch { }

                        try
                        {
                            if (currentHour != DateTime.Now.Hour)
                            {
                                driver.SwitchTo().DefaultContent();
                                Helpers.switchFrameByNumber(driver, 0);
                                Helpers.ByClass(driver, "close");
                                driver.Navigate().GoToUrl("http://www.prizerebel.com/members.php");
                                looping = false;
                                looped = false;
                            }
                        }
                        catch { }
                    }

                    driver.SwitchTo().DefaultContent();
                    Helpers.switchFrameByNumber(driver, 0);
                    Helpers.switchFrameByNumber(driver, 0);

                    Helpers.ByClass(driver, "close");

                }
                catch { }

                try
                {
                    if (currentHour != DateTime.Now.Hour)
                    {
                        driver.SwitchTo().DefaultContent();
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.ByClass(driver, "close");
                        driver.Navigate().GoToUrl("http://www.prizerebel.com/members.php");
                        looping = false;
                        looped = false;
                    }
                }
                catch { }

            }
        }
Example #24
0
        void trialPay(IWebDriver driver)
        {
            string[] titles = { "PrizeRebel.com | Earn" };
            int currentHour = DateTime.Now.Hour;
            bool loop = true;

            while (loop)
            {

                Helpers.wait(2000);
                Helpers.switchFrameByNumber(driver, 0);
                try
                {
                    driver.FindElement(By.LinkText("Videos")).Click();
                }
                catch { }

                try
                {
                    if (currentHour != DateTime.Now.Hour)
                    {
                        driver.Navigate().GoToUrl("http://www.prizerebel.com/offerwalls.php");
                        Helpers.closeWindows(driver, titles);
                        loop = false;
                    }
                }
                catch { }

                //ByClass(driver, "offer_row");
                try
                {
                    IList<IWebElement> offerRows = driver.FindElements(By.ClassName("largeOffer"));
                    foreach (IWebElement offerRow in offerRows)
                    {
                        Helpers.wait(1000);

                        if (offerRow.FindElement(By.ClassName("summary")).FindElement(By.ClassName("information")).FindElement(By.ClassName("requirements")).Text.Contains("video"))
                        {
                            offerRow.Click();
                            break;
                        }
                    }
                }
                catch { }

                Helpers.switchToBrowserByString(driver, "TrialPay");
                Helpers.wait(1000);
                Helpers.switchToBrowserFrameByString(driver, "tp-video-player");
                Helpers.ByClass(driver, "btn-text");

                Helpers.wait(5000);

                Helpers.switchToBrowserByString(driver, "Social Ingot");

                try
                {
                    driver.FindElement(By.TagName("img")).Click();
                }
                catch { }

                Helpers.wait(90000);

                Helpers.closeWindows(driver, titles);

                driver.Close();
                Helpers.switchToBrowserByString(driver, "Social Ingot");
                driver.Close();
                Helpers.switchToBrowserByString(driver, "TrialPay");
                driver.Close();
                Helpers.switchToBrowserByString(driver, "PrizeRebel.com");

                Helpers.closeWindows(driver, titles);
            }
        }
Example #25
0
 private void TearDown(IWebDriver driver)
 {
     driver.Close();
     //Closing browser
     driver.Quit();
 }
 public void Dispose()
 {
     Driver?.Close();
     Driver?.Dispose();
 }
Example #27
0
 public void close()
 {
     //close the chrome tab
     driver.Close();
 }
Example #28
0
 //切换至另一个窗口 并退出原来窗口
 public static void switchToAnotherWindow(IWebDriver driver)
 {
     IList<string> handlers = driver.WindowHandles;
     foreach (var winHandler in handlers)
     {
         if (winHandler != driver.CurrentWindowHandle)
         {
             driver.Close();
             driver.SwitchTo().Window(winHandler);
         }
     }
 }
Example #29
0
        void volume11(IWebDriver driver)
        {
            try
            {
                driver.FindElement(By.PartialLinkText("Volume")).Click();
            }
            catch { }

            while (Helpers.lookFor(driver, "b.v11media.com"))
            {

                try
                {
                    System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                    foreach (String window in windowHandles)
                    {
                        try
                        {
                            IWebDriver popup = driver.SwitchTo().Window(window);
                        }
                        catch { }

                        try
                        {
                            if (driver.Title.Contains("Facebook"))
                            {
                                driver.Close();
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);

                        try
                        {
                            IWebElement dropDownMonth = driver.FindElement(By.ClassName("b_month"));
                            IWebElement dropDownDay = driver.FindElement(By.ClassName("b_day"));
                            IWebElement dropDownYear = driver.FindElement(By.ClassName("b_year"));
                            IWebElement dropDownGender = driver.FindElement(By.ClassName("gender"));
                            string[] months = { "January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
                            string[] gender = { "Male", "Female" };
                            Random random = new Random();
                            int rndMonth = random.Next(0, 11);
                            Console.WriteLine(rndMonth);
                            SelectElement clickThis = new SelectElement(dropDownMonth);
                            clickThis.SelectByText(months[rndMonth]);
                            Helpers.wait(1000);
                            int rndGender = random.Next(0, 1);
                            Console.WriteLine(rndMonth);
                            clickThis = new SelectElement(dropDownGender);
                            clickThis.SelectByText(gender[rndMonth]);
                            Helpers.wait(1000);
                            int rndDay = random.Next(1, 28);
                            clickThis = new SelectElement(dropDownDay);
                            clickThis.SelectByText(rndDay.ToString());
                            Helpers.wait(1000);
                            int rndYear = random.Next(1974, 1994);
                            clickThis = new SelectElement(dropDownYear);
                            clickThis.SelectByText(rndYear.ToString());
                            Helpers.wait(1000);
                        }
                        catch { }

                        try
                        {
                            driver.FindElement(By.ClassName("submit")).Click();
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);

                        IList<IWebElement> bolds = driver.FindElements(By.TagName("b"));
                        foreach (IWebElement bold in bolds)
                        {
                            if (bold.Text.Contains("No videos"))
                            {
                                Helpers.closeWindows(driver, titles);
                                volume = true;
                            }
                        }

                        try
                        {
                            IList<IWebElement> oLinks = driver.FindElements(By.ClassName("singleselectset_radio"));
                            Random random = new Random();
                            int rndClick = random.Next(1, oLinks.Count);
                            Console.WriteLine(rndClick);
                            int counterClick = 1;
                            foreach (IWebElement oLink in oLinks)
                            {
                                Console.WriteLine(counterClick);
                                if (counterClick == rndClick)
                                {
                                    oLink.Click();
                                }
                                counterClick++;
                            }
                        }
                        catch { }

                        try
                        {
                            IWebElement dropDownMonth = driver.FindElement(By.Id("dob_month"));
                            IWebElement dropDownDay = driver.FindElement(By.Id("dob_day"));
                            IWebElement dropDownYear = driver.FindElement(By.Id("dob_year"));
                            string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
                            Random random = new Random();
                            int rndMonth = random.Next(0, 11);
                            Console.WriteLine(rndMonth);
                            SelectElement clickThis = new SelectElement(dropDownMonth);
                            clickThis.SelectByText(months[rndMonth]);
                            Helpers.wait(1000);
                            int rndDay = random.Next(1, 28);
                            clickThis = new SelectElement(dropDownDay);
                            clickThis.SelectByText(rndDay.ToString());
                            Helpers.wait(1000);
                            int rndYear = random.Next(1974, 1994);
                            clickThis = new SelectElement(dropDownYear);
                            clickThis.SelectByText(rndYear.ToString());
                            Helpers.wait(1000);
                        }
                        catch { }

                        try
                        {
                            driver.FindElement(By.Id("demosubmitimg")).Click();
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("compositor_placed_innerclip_cta")).Displayed)
                            {
                                driver.FindElement(By.Id("compositor_placed_innerclip_cta")).Click();
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }

                        Helpers.ById(driver, "webtraffic_popup_start_button");
                        Helpers.ById(driver, "webtraffic_popup_next_button");
                        Helpers.ByClass(driver, "webtraffic_start_button");
                        Helpers.ByClass(driver, "webtraffic_next_button");

                        // Chips Ad
                        Helpers.ById(driver, "compositor_placed_innerclip_cheddar");
                        Helpers.ById(driver, "compositor_placed_innerclip_gouda");
                        Helpers.ById(driver, "compositor_placed_innerclip_habanero");
                        Helpers.ById(driver, "compositor_placed_innerclip_flamin");
                        Helpers.ById(driver, "compositor_placed_innerclip_honeybbq");
                        Helpers.ById(driver, "compositor_placed_innerclip_korean");
                        Helpers.ById(driver, "compositor_placed_innerclip_oliveoil");
                        Helpers.ById(driver, "compositor_placed_innerclip_seasalt");
                        //

                        Helpers.ById(driver, "compositor_placed_innerclip_bajablast");

                        try
                        {

                            if (driver.FindElement(By.Id("ty_headline")).Text == "Thanks for visiting great content!")
                            {
                                Helpers.closeWindows(driver, titles);
                            }
                        }
                        catch { }

                        try
                        {
                            Helpers.switchToBrowserFrameByString(driver, "junFrame");
                            driver.FindElement(By.Id("expository_image")).Click();
                        }
                        catch { }

                        Helpers.wait(1000);

                        try
                        {
                            Helpers.switchToBrowserByString(driver, "Now Exploring great content!");
                            while (driver.Title.Contains("Now Exploring"))
                            {
                                Helpers.switchToBrowserByString(driver, "Now Exploring great content!");
                                try
                                {
                                    IWebElement greatContent = driver.FindElement(By.ClassName("nextstepimg"));
                                    greatContent.Click();
                                }
                                catch
                                {
                                    Console.WriteLine("Waiting to finish");
                                    try
                                    {
                                        driver.FindElement(By.XPath("//img[@alt='Claim your reward']")).Click();
                                        Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                                    }
                                    catch { }
                                    finally { }
                                    Helpers.wait(5000);
                                }
                            }
                        }
                        catch { }

                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);

                        try
                        {
                            if (driver.FindElement(By.Id("offers_exhausted_message")).Displayed)
                            {
                                driver.Close();
                                Helpers.closeWindows(driver, titles);
                                volume = true;
                            }
                        }
                        catch { }

                        try
                        {
                            if (driver.FindElement(By.Id("ty_body_text")).Displayed)
                            {
                                driver.Close();
                                Helpers.closeWindows(driver, titles);
                                volume = true;
                            }
                        }
                        catch { }

                        driver.SwitchTo().DefaultContent();

                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchToBrowserFrameByString(driver, "player");
                        Helpers.switchToBrowserFrameByString(driver, "player");

                        Helpers.ByClass(driver, "ytp-large-play-button");

                        driver.SwitchTo().DefaultContent();
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);
                        Helpers.switchFrameByNumber(driver, 0);

                        try
                        {
                            if (driver.FindElement(By.ClassName("ytp-error-content-wrap")).Displayed)
                            {
                                driver.SwitchTo().DefaultContent();
                                driver.FindElement(By.Id("next_btn")).Click();
                            }
                        }
                        catch { }

                        Helpers.switchToBrowserFrameByString(driver, "player");

                        Helpers.ByClass(driver, "ytp-large-play-button");
                    }
                }
                catch { }
            }
        }
Example #30
0
        private void goButton_Click(object sender, EventArgs e)
        {
            #region Setup

              List<string> approvalAmountList = new List<string>();
              List<string> referenceNumberList = new List<string>();
              List<string> preApprovalCodeList = new List<string>(); 


            int numOfAccountsToMake = (this.numberOfAccountsComboBox.SelectedIndex + 1);

            for (int count = 0; count < numOfAccountsToMake; count++)
            {

                const int ACCOUNT_WITH_NO_RETAILER_ASSIGNED = 0;

                string URL;
                int retailerIndex;
                int numOfAccounts;
                int hasCoApplicant;
                string retailerSuffix;
                string unformattedURL = "http://stg.crestfinancial.com/Applicants/Apply/";

                retailerIndex = retailerComboBox.SelectedIndex;
                numOfAccounts = Convert.ToInt32(numberOfAccountsComboBox.SelectedIndex);
                hasCoApplicant = Convert.ToInt32(coApplicantComboBox.SelectedIndex);

                if (retailerIndex == ACCOUNT_WITH_NO_RETAILER_ASSIGNED)
                {
                    retailerSuffix = "1337";
                }
                else
                {
                    retailerSuffix = "jacks_custard_hut";
                }

                URL = string.Format("{0}{1}", unformattedURL, retailerSuffix);

                driver = new FirefoxDriver();

                wait = new WebDriverWait(driver, new TimeSpan(0, 0, 3));


                driver.Navigate().GoToUrl(URL);



                const string BANK_ACCOUNT_OPEN_DATE = "08/12";
                const int HAS_COAPPLICANT = 1;
                const int WEEKLY = 0;
                const int BIWEEKLY = 1;
                const int SEMI_MONTHLY = 2;
                const int MONTHLY = 3;
                string lastPayDate = string.Empty;
                string nextPayDate = string.Empty;
                string payFrequencyTypeText = string.Empty;

             


            #endregion Setup





                wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.newCustomerButton)).Click();

                //This block is a workaround since some of the ID's are funky. This is the only way that I could get the co
                //Applicant checkbox to be checked. 
                if (this.coApplicantComboBox.SelectedIndex == HAS_COAPPLICANT)
                {
                    ReadOnlyCollection<IWebElement> elements = driver.FindElements(By.Id("CoApplicant"));

                    foreach (IWebElement element in elements)
                    {
                        if (element.GetAttribute("type") == "checkbox")
                        {
                            element.Click();
                            break;
                        }
                    }


                }
                if (this.payFrequencyDropDown.SelectedIndex == WEEKLY)
                {
                    lastPayDate = "11072015";
                    nextPayDate = "11142015";
                    payFrequencyTypeText = "Weekly";
                }
                else if (this.payFrequencyDropDown.SelectedIndex == BIWEEKLY)
                {
                    lastPayDate = "11072015";
                    nextPayDate = "11092015";
                    payFrequencyTypeText = "Bi-Weekly";
                }
                else if (this.payFrequencyDropDown.SelectedIndex == SEMI_MONTHLY)
                {
                    lastPayDate = "11072015";
                    nextPayDate = "11282015";
                    payFrequencyTypeText = "Semi-Monthly";
                }
                else if (this.payFrequencyDropDown.SelectedIndex == MONTHLY)
                {
                    lastPayDate = "11072015";
                    nextPayDate = "12072015";
                    payFrequencyTypeText = "Monthly";
                }



                #region FormFill

                //else(Throw Exception); 

                FindAndFillTextBox(ElementLocators.firstNameTextBox, RandomGeneration.FirstName());
                FindAndFillTextBox(ElementLocators.lastNameTextBox, RandomGeneration.LastName());
                FindAndFillTextBox(ElementLocators.dateOfBirthTextBox, RandomGeneration.BirthDateWithLeadingZeros());
                FindAndFillTextBox(ElementLocators.socialSecurityNumberTextBox, RandomGeneration.SocialSecurityNumber());
                FindAndFillTextBox(ElementLocators.primaryPhoneTextBox, RandomGeneration.PhoneNumber());
                FindAndFillTextBox(ElementLocators.secondaryPhoneTextBox, RandomGeneration.PhoneNumber());
                FindAndFillTextBox(ElementLocators.emailTextBox, RandomGeneration.EmailAddress());
                FindAndFillTextBox(ElementLocators.addressTextBox, RandomGeneration.PhysicalAdress());
                FindAndFillTextBox(ElementLocators.apartmentBuildingFloorTextBox, RandomGeneration.RandomSingleInteger(0, 10).ToString() + "A");
                FindAndFillTextBox(ElementLocators.cityTextBox, RandomGeneration.City());
                new SelectElement(driver.FindElement(ElementLocators.stateDropDown)).SelectByText(RandomGeneration.States());

                FindAndFillTextBox(ElementLocators.zipTextBox, RandomGeneration.PostalCode());
                FindAndFillTextBox(ElementLocators.monthlyIncomeTextBox, RandomGeneration.MonthlyIncome());
                FindAndFillTextBox(ElementLocators.bankAccountTextBox, RandomGeneration.BankAccountNumber());

                var routingAndBankInformation = RoutingAndBankName.GenerateRandomBankInfo();
                FindAndFillTextBox(ElementLocators.routingNumberTextBox, routingAndBankInformation.rNumber);
                FindAndFillTextBox(ElementLocators.bankNameTextBox, routingAndBankInformation.bName);
                FindAndFillTextBox(ElementLocators.openDateTextBox, BANK_ACCOUNT_OPEN_DATE);

                if (driver.FindElement(ElementLocators.cardholderNameTextBox).Displayed)
                {
                    FindAndFillTextBox(ElementLocators.cardholderNameTextBox, string.Format("{0} {1}", RandomGeneration.FirstName(), RandomGeneration.LastName()));
                    FindAndFillTextBox(ElementLocators.cardNumberTextBox, RandomGeneration.CreditCardNumbers());
                    new SelectElement(driver.FindElement(ElementLocators.cardMonthDropDown)).SelectByText(RandomGeneration.AbbreviatedMonths());
                    new SelectElement(driver.FindElement(ElementLocators.cardYearDropDown)).SelectByText("2025");
                };

                FindAndFillTextBox(ElementLocators.firstReferenceNameTextBox, string.Format("{0} {1}", RandomGeneration.FirstName(), RandomGeneration.LastName()));
                FindAndFillTextBox(ElementLocators.secondReferenceNameTextBox, string.Format("{0} {1}", RandomGeneration.FirstName(), RandomGeneration.LastName()));

                if (this.coApplicantComboBox.SelectedIndex == HAS_COAPPLICANT)
                {
                    FindAndFillTextBox(ElementLocators.coApplicantFirstNameTextBox, RandomGeneration.FirstName());
                    FindAndFillTextBox(ElementLocators.coApplicantLastNameTextBox, RandomGeneration.LastName());
                    FindAndFillTextBox(ElementLocators.coApplicantEmployerNameTextBox, RandomGeneration.EmployerNames());
                    FindAndFillTextBox(ElementLocators.coApplicantHireDateTextBox, RandomGeneration.BirthDateWithLeadingZeros());
                    FindAndFillTextBox(ElementLocators.coApplicantDateOfBirthTextBox, RandomGeneration.BirthDateWithLeadingZeros());
                    FindAndFillTextBox(ElementLocators.coApplicantSocialSecurityNumberTextBox, RandomGeneration.SocialSecurityNumber());
                    FindAndFillTextBox(ElementLocators.coApplicantMonthlyIncomeTextBox, RandomGeneration.MonthlyIncome());
                    FindAndFillTextBox(ElementLocators.coApplicantPrimaryPhoneTextBox, RandomGeneration.PhoneNumber());
                    FindAndFillTextBox(ElementLocators.coApplicantSecondaryPhoneTextBox, RandomGeneration.PhoneNumber());
                    FindAndFillTextBox(ElementLocators.coApplicantEmailAddressCheckBox, RandomGeneration.EmailAddress());
                    FindAndFillTextBox(ElementLocators.coApplicantStreetAddressTextBox, RandomGeneration.PhysicalAdress());
                    FindAndFillTextBox(ElementLocators.coApplicantApartmentBuildingFloorTextBox, RandomGeneration.RandomSingleInteger(1, 10).ToString() + "B");
                    FindAndFillTextBox(ElementLocators.coApplicantCityTextBox, RandomGeneration.City());
                    new SelectElement(driver.FindElement(ElementLocators.coApplicantStateDropDown)).SelectByText(RandomGeneration.States());
                    FindAndFillTextBox(ElementLocators.coApplicantZipTextBox, RandomGeneration.PostalCode());
                }


                FindAndFillTextBox(ElementLocators.firstReferencePhoneNumberTextBox, RandomGeneration.PhoneNumber());
                FindAndFillTextBox(ElementLocators.secondReferencePhoneNumberTextBox, RandomGeneration.PhoneNumber());
                FindAndFillTextBox(ElementLocators.employerNameTextBox, RandomGeneration.EmployerNames());
                FindAndFillTextBox(ElementLocators.employerPhoneTextBox, RandomGeneration.PhoneNumber());
                FindAndFillTextBox(ElementLocators.hireDateTextBox, RandomGeneration.BirthDateWithLeadingZeros());
                FindAndFillTextBox(ElementLocators.lastPayDateTextBox, lastPayDate);
                FindAndFillTextBox(ElementLocators.nextPayDateTextBox, nextPayDate);

                new SelectElement(driver.FindElement(ElementLocators.payFrequencyDropDown)).SelectByText(payFrequencyTypeText);

                wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.submitButton)).Click();

                try
                {
                    wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.continueButton)).Click();
                }
                catch (WebDriverException)
                {
                    //We don't care if this dialogue is here or not. We just want 
                    //To click it IF it pops into view. That is the reasoning behind
                    //this try catch. 
                }

                try
                {
                    wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.submitButton)).Click();
                }
                catch (WebDriverException)
                {
                    //just here to prevent app from breaking if there is no application review page
                };
                



                #endregion FormFill

                #region Output

                try
                {
                    IWebElement referenceNumber = wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.referenceNumber));
                    IWebElement preApprovalCode = wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.preApprovalCode));
                    IWebElement approvalAmount = wait.Until(ExpectedConditions.ElementIsVisible(ElementLocators.approvalAmount));

                    approvalAmountList.Add(approvalAmount.Text);
                    referenceNumberList.Add(referenceNumber.Text);
                    preApprovalCodeList.Add(preApprovalCode.Text);
                }
                catch
                {
                    //here to prevent app from breaking if the applicant isnt auto approved
                }

                #endregion Output

                driver.Close();
                driver.Quit();


            }//End for loop. 

            //PrintListContent(approvalAmountsList, referenceNumberList, preApprovalCodeList); 

            foreach(string item in referenceNumberList)
            {
                // accountOutputTextBox.Text = String.Join(Environment.NewLine, referenceNumber, preApprovalCode, approvalAmount);

                this.accountOutputTextBox.AppendText(item + Environment.NewLine); 
                
            }
        }
Example #31
0
 public void OneTimeTearDown()
 {
     Driver?.Close();
     Driver?.Quit();
     Driver?.Dispose();
 }
Example #32
0
 public void Close()
 {
     _driver?.Close();
 }
 public void TearDown()
 {
     _driver?.Close();
 }
Example #34
0
 public void Close() => IWebDriver?.Close();
Example #35
0
 public void CleanUp()
 {
     _driver.Close();
 }
Example #36
0
 /// <summary>
 /// Close the browser.
 /// </summary>
 public void Close()
 {
     _webDriver?.Close();
 }
Example #37
0
        public void TheCandidateTestChrome()
        {
            Random gen = new Random();
            driver = new ChromeDriver(@"C:\Documents and Settings\My Documents\IEWebdriver");
            //driver = new FirefoxDriver();
            //driver = new InternetExplorerDriver(@"C:\Documents and Settings\My Documents\IEWebdriver");
            baseURL = "http://test.telerikacademy.com/";
            verificationErrors = new StringBuilder();

            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));

            driver.Navigate().GoToUrl("http://test.telerikacademy.com/SoftwareAcademy/Candidate");
            driver.FindElement(By.Id("UsernameOrEmail")).Clear();
            driver.FindElement(By.Id("UsernameOrEmail")).SendKeys("qaacademy2013");
            driver.FindElement(By.Id("Password")).Clear();
            driver.FindElement(By.Id("Password")).SendKeys("qastudent");
            driver.FindElement(By.CssSelector("input.submit-button")).Click();
            driver.FindElement(By.Id("FirstName")).Clear();
            driver.FindElement(By.Id("FirstName")).SendKeys("QA");
            driver.FindElement(By.Id("SecondName")).Clear();
            driver.FindElement(By.Id("SecondName")).SendKeys("QA");
            driver.FindElement(By.Id("LastName")).Clear();
            driver.FindElement(By.Id("LastName")).SendKeys("QA");
            driver.FindElement(By.CssSelector("input#BirthDay.date-picker")).Clear();
            driver.FindElement(By.CssSelector("input#BirthDay.date-picker")).SendKeys("01/01/1900");
            driver.FindElement(By.Id("SchoolName")).Click();
            driver.FindElement(By.Id("SchoolName")).Clear();
            driver.FindElement(By.Id("SchoolName")).SendKeys("mySchool");
            driver.FindElement(By.Id("Email")).Clear();
            driver.FindElement(By.Id("Email")).SendKeys("");
            driver.FindElement(By.Id("Phone")).Clear();
            driver.FindElement(By.Id("Phone")).SendKeys("0888123456");
            driver.FindElement(By.XPath("//fieldset[@id='PersonalData']/div[16]/span/span/span[2]/span")).Click();
            driver.FindElement(By.Id("SendButton")).Click();

            try
            {
                Assert.IsTrue(IsElementPresent(By.CssSelector("span.field-validation-error > span")));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }
            driver.FindElement(By.Id("Email")).Click();
            string email = "qastudent" + gen.Next(1, 100000) + "@abv.bg";
            driver.FindElement(By.Id("Email")).Click();
            driver.FindElement(By.Id("Email")).SendKeys(email);

            driver.Manage().Cookies.DeleteCookieNamed("ASPXAUTH");
            try
            {
                Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.Id("Email")).Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            try
            {
                Assert.IsTrue(!IsElementPresent(By.CssSelector("span.field-validation-error > span")));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            try
            {
                Assert.IsFalse(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Имейл адресът е задължителен\\.[\\s\\S]*$"));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            driver.Close();
        }
Example #38
0
        void videos(IWebDriver driver)
        {
            bool clicked = false;
            while (true)
            {
                try
                {
                    System.Collections.ObjectModel.ReadOnlyCollection<string> MorewindowHandles = driver.WindowHandles;

                    foreach (String window in MorewindowHandles)
                    {
                        try
                        {
                            IWebDriver popup = driver.SwitchTo().Window(window);
                        }
                        catch { }

                        try
                        {
                            if (driver.Title.Contains("Facebook"))
                            {
                                driver.Close();
                            }
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();

                            Helpers.ByClass(driver, "jw-icon");

                            try
                            {
                                driver.FindElement(By.Id("tvStillTherePopupContinue")).Click();
                            }
                            catch { }

                            if (!clicked)
                            {
                                IList<IWebElement> offerButtons = driver.FindElements(By.ClassName("offerButton"));
                                int counter = 0;
                                foreach (IWebElement offerButton in offerButtons)
                                {
                                    if (counter > 1)
                                    {
                                        offerButton.Click();
                                        break;
                                    }
                                    counter++;
                                }
                            }
                        }
                        catch
                        {
                            try
                            {
                                driver.FindElement(By.LinkText("Earn Now")).Click();
                            }
                            catch { }
                        }

                        Helpers.switchFrameByNumber(driver, 0);
                        try
                        {
                            IList<IWebElement> oLinks = driver.FindElements(By.ClassName("singleselectset_radio"));
                            Random random = new Random();
                            int rndClick = random.Next(1, oLinks.Count);
                            Console.WriteLine(rndClick);
                            int counterClick = 1;
                            foreach (IWebElement oLink in oLinks)
                            {
                                Console.WriteLine(counterClick);
                                if (counterClick == rndClick)
                                {
                                    oLink.Click();
                                }
                                counterClick++;
                            }
                        }
                        catch { }

                        try
                        {
                            IWebElement dropDownMonth = driver.FindElement(By.Id("dob_month"));
                            IWebElement dropDownDay = driver.FindElement(By.Id("dob_day"));
                            IWebElement dropDownYear = driver.FindElement(By.Id("dob_year"));
                            string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
                            Random random = new Random();
                            int rndMonth = random.Next(0, 11);
                            Console.WriteLine(rndMonth);
                            SelectElement clickThis = new SelectElement(dropDownMonth);
                            clickThis.SelectByText(months[rndMonth]);
                            Helpers.wait(1000);
                            int rndDay = random.Next(1, 28);
                            clickThis = new SelectElement(dropDownDay);
                            clickThis.SelectByText(rndDay.ToString());
                            Helpers.wait(1000);
                            int rndYear = random.Next(1974, 1994);
                            clickThis = new SelectElement(dropDownYear);
                            clickThis.SelectByText(rndYear.ToString());
                            Helpers.wait(1000);
                        }
                        catch { }

                        try
                        {
                            driver.FindElement(By.Id("demosubmitimg")).Click();
                        }
                        catch { }

                        try
                        {
                            Helpers.switchToBrowserByString(driver, "for E-Mail");
                            Helpers.switchFrameByNumber(driver, 0);
                            if (Helpers.isClass(driver, "video-poster-play-icon"))
                            {
                                Helpers.ByClass(driver, "video-poster-play-icon");
                                clicked = true;
                            }
                        }
                        catch { }

                        Helpers.ByClass(driver, "video-poster-play-icon");

                        try
                        {
                            /*
                            Actions builder = new Actions(driver);
                            Helpers.wait(1000);
                            IWebElement vidLink = driver.FindElement(By.ClassName("engagement"));
                            Helpers.wait(1000);
                            builder.MoveToElement(vidLink).Build().Perform();
                            //vidLink.Click();
                            */
                            if (driver.FindElement(By.ClassName("engagement")).Displayed)
                            {
                                driver.Quit();
                            }
                        }
                        catch { }

                        try
                        {
                            IList<IWebElement> choices = driver.FindElements(By.ClassName("button"));
                            foreach (IWebElement choice in choices)
                            {
                                choice.Click();
                            }
                        }
                        catch { }

                        try
                        {
                            Helpers.switchToBrowserByString(driver, "Cash Videos - Earn Money Watching");
                            if (driver.FindElement(By.Id("adk_inter_cnt")).Text == "00:00")
                            {
                                driver.FindElement(By.Id("adk_inter_close")).Click();
                                Helpers.wait(5000);
                                Helpers.ByClass(driver, "videos");
                                Helpers.closeWindows(driver, titles);
                                clicked = false;
                            }
                            else if (driver.FindElement(By.Id("adk_inter_cnt")).Text == "01:30")
                            {
                                Helpers.closeWindows(driver, titles);
                                Helpers.wait(5000);
                                driver.FindElement(By.Id("adk_inter_close")).Click();
                            }
                        }
                        catch { }

                        try
                        {
                            Helpers.switchFrameByNumber(driver, 0);
                            driver.FindElement(By.ClassName("hd-container-header-action")).Click();
                        }
                        catch { }

                        try
                        {
                            driver.SwitchTo().DefaultContent();
                            driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("div#social_videos_content iframe")));
                            if (driver.FindElement(By.Id("compositor_placed_innerclip_cta")).Displayed)
                            {
                                driver.SwitchTo().DefaultContent();
                                Helpers.ById(driver, "jungroupSubmit");
                            }
                        }
                        catch { }

                        try
                        {
                            Helpers.switchFrameByNumber(driver, 0);
                            try
                            {
                                driver.FindElement(By.ClassName("icon-close")).Click();
                            }
                            catch { }
                            Helpers.switchFrameByNumber(driver, 0);
                            Helpers.switchFrameByNumber(driver, 0);
                            Helpers.switchFrameByNumber(driver, 0);
                            driver.FindElement(By.ClassName("ytp-large-play-button")).Click();
                        }
                        catch { }

                        Helpers.wait(5000);
                    }

                    clicked = Helpers.lookFor(driver, "for E-Mail");

                    if (Helpers.lookFor(driver, "Entertainmentcrave.com"))
                    {
                        encrave(driver);
                    }
                }
                catch { }
            }
        }
Example #39
0
 public void closeBrowser()
 {
     driver.Close();
 }
Example #40
0
        public static void videos(IWebDriver driver)
        {
            bool looping = true;
            int currentHour = DateTime.Now.Hour;
            driver.Navigate().GoToUrl("http://www.prizerebel.com/ripply.php");

            while (looping)
            {
                System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                foreach (String window in windowHandles)
                {
                    IWebDriver popup = driver.SwitchTo().Window(window);

                    try
                    {
                        if (driver.Title.Contains("Facebook"))
                        {
                            driver.Close();
                        }
                    }
                    catch { }

                    try
                    {
                        if (currentHour != DateTime.Now.Hour)
                        {
                            driver.Navigate().GoToUrl("http://www.prizerebel.com/members.php");
                            looping = false;
                        }
                    }
                    catch { }

                    IList<IWebElement> tests = driver.FindElements(By.ClassName("playHover"));
                    Console.WriteLine("playHover: " + tests.Count);
                    foreach (IWebElement test in tests)
                    {
                        try
                        {
                            test.Click();
                        }
                        catch { }
                        Helpers.wait(60000);
                    }

                    Helpers.wait(5000);

                    if (driver.FindElement(By.ClassName("small-9")).Text.Contains("Please try back later."))
                    {
                        looping = false;
                    }

                }

                driver.Navigate().Refresh();
            }
        }
 public void CloseDriver()
 {
     driver.Close();
 }
Example #42
0
        void encrave(IWebDriver driver)
        {
            bool clickPlayer = false;
            bool nCraveLoop = true;
            bool checks = false;

            string[] titles = { "PrizeRebel.com | Earn", "Entertainmentcrave.com" };

            Helpers.wait(5000);
            Helpers.switchToBrowserFrameByStringClass(driver, "iframeOfferWall");
            Helpers.wait(5000);
            Helpers.switchFrameByNumber(driver, 0);

            try
            {
                Helpers.wait(5000);
                int textCounters = 0;
                IList<IWebElement> disableTexts = driver.FindElements(By.ClassName("disableText"));
                foreach (IWebElement disableText in disableTexts)
                {
                    Helpers.wait(5000);
                    if (textCounters == disableTexts.Count - 1)
                    {
                        disableText.Click();
                    }
                    textCounters++;
                }
            }
            catch { }

            Helpers.switchToBrowserByString(driver, "Entertainmentcrave.com");

            int hr = DateTime.Now.Hour;

            while (nCraveLoop)
            {
                System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                foreach (String window in windowHandles)
                {
                    try
                    {
                        IWebDriver popup = driver.SwitchTo().Window(window);
                    }
                    catch { }

                    try
                    {
                        if (driver.Title.Contains("Facebook"))
                        {
                            driver.Close();
                        }
                    }
                    catch { }

                    if (!Helpers.lookFor(driver, "Entertainmentcrave"))
                    {
                        nCraveLoop = false;
                    }

                    if (hr != DateTime.Now.Hour)
                    {
                        nCraveLoop = false;
                    }
                    //Start of Slides
                    Helpers.switchToBrowserByString(driver, "Entertainmentcrave");
                    Helpers.switchToBrowserFrameByString(driver, "contIframe");

                    Helpers.ByClass(driver, "flite-close-button");

                    Helpers.switchToBrowserByString(driver, "Entertainmentcrave");
                    Helpers.switchToBrowserFrameByString(driver, "contIframe");

                    try
                    {
                        driver.FindElement(By.ClassName("next")).FindElement(By.CssSelector("a[href*='nextPage']")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    Helpers.ByClass(driver, "_next");

                    try
                    {
                        driver.FindElement(By.ClassName("wp-post-navigation-next")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("wp-post-navigation-next-1")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("bx-next")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("start-slideshow_btn")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("next_btn")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("GalleryBig-nextArrow")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("GalleryBig")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        Helpers.switchToBrowserByString(driver, "Entertainmentcrave");
                        Helpers.switchToBrowserFrameByString(driver, "contIframe");

                        driver.FindElement(By.ClassName("owl-buttons")).FindElement(By.ClassName("owl-next")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        Helpers.switchToBrowserByString(driver, "Entertainmentcrave");
                        Helpers.switchToBrowserFrameByString(driver, "contIframe");

                        driver.FindElement(By.ClassName("gallery-counters")).SendKeys(Keys.PageUp);
                        Helpers.wait(1000);
                        driver.FindElement(By.LinkText("Next")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        Helpers.switchToBrowserByString(driver, "Entertainmentcrave");
                        Helpers.switchToBrowserFrameByString(driver, "contIframe");

                        driver.FindElement(By.ClassName("gallery-counters")).SendKeys(Keys.PageUp);
                        Helpers.wait(1000);
                        driver.FindElement(By.ClassName("gallery-counters")).SendKeys(Keys.PageUp);
                        Helpers.wait(1000);
                        driver.FindElement(By.LinkText("Next")).Click();
                    }
                    catch { }

                    Helpers.wait(1000);

                    try
                    {
                        driver.FindElement(By.ClassName("btn-slideshow")).Click();
                    }
                    catch { }
                    //End of Slides

                    Helpers.wait(1000);

                    //Video
                    try
                    {
                        if (!clickPlayer)
                        {
                            IWebElement clickNext = driver.FindElement(By.ClassName("vdb_player"));
                            clickNext.Click();
                            clickPlayer = true;
                        }
                    }
                    catch { }
                    //End Video

                    Helpers.wait(1000);

                    //Check Marks
                    try
                    {
                        if (!driver.FindElement(By.ClassName("navPages")).Displayed)
                        {
                            checks = true;
                        }
                    }
                    catch { }

                    try
                    {
                        if (!checks)
                        {
                            IList<IWebElement> urlLinks = driver.FindElements(By.ClassName("url-link"));
                            if (urlLinks.Count > 0)
                            {
                                foreach (IWebElement urlLink in urlLinks)
                                {
                                    Random rnd = new Random();
                                    urlLink.Click();
                                    Helpers.wait(1000 * rnd.Next(60, 90));
                                    Helpers.switchToBrowserByString(driver, "Entertainmentcrave");
                                }

                                System.Collections.ObjectModel.ReadOnlyCollection<string> awindowHandles = driver.WindowHandles;

                                foreach (String awindow in awindowHandles)
                                {
                                    try
                                    {
                                        IWebDriver popup = driver.SwitchTo().Window(awindow);
                                    }
                                    catch { }

                                    if (driver.Title.Contains("Entertainmentcrave"))
                                    {
                                        Helpers.switchToBrowserByString(driver, driver.Title);
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    catch { }

                    try
                    {
                        driver.SwitchTo().DefaultContent();
                    }
                    catch { }

                    //Link Up or Down
                    try
                    {
                        if (driver.FindElement(By.ClassName("active")).Displayed)
                        {

                            Random upDownRnd = new Random();
                            if (upDownRnd.Next(1, 2) < 2)
                            {
                                try
                                {
                                    IWebElement up = driver.FindElement(By.Id("link_up"));
                                    up.Click();
                                    clickPlayer = false;
                                }
                                catch { }
                            }
                            else
                            {
                                try
                                {

                                    IWebElement down = driver.FindElement(By.Id("link_down"));
                                    down.Click();
                                    clickPlayer = false;
                                }
                                catch { }
                            }
                        }
                    }
                    catch { }

                    //Keep Craving
                    try
                    {
                        driver.FindElement(By.ClassName("keepCraving")).Click();
                        Helpers.closeWindows(driver, titles);
                        clickPlayer = false;
                        checks = false;
                    }
                    catch { }
                }
            }
        }
Example #43
0
        void discoveryBreak(IWebDriver driver, BackgroundWorker bw)
        {
            bool discoBreak;
            try
            {
                IWebElement discBreak = driver.FindElement(By.Id("cardContentImg-1-5"));
                discBreak.Click();
                Helpers.wait(5000);
            }
            catch
            {
                try
                {
                    IWebElement discBreak = driver.FindElement(By.Id("cardContentImg-1"));
                    discBreak.Click();
                    Helpers.wait(5000);
                }
                catch
                {
                    try
                    {
                        IWebElement discBreak = driver.FindElement(By.Id("sbHomeCard-1-5"));
                        discBreak.Click();
                        Helpers.wait(5000);
                    }
                    catch
                    {
                        try
                        {
                            IWebElement discBreak = driver.FindElement(By.Id("sbHomeCard54559-563"));
                            discBreak.Click();
                            Helpers.wait(5000);
                        }
                        catch
                        {
                            Console.WriteLine("No Discovery Break Found!!");
                        }
                    }
                }
            }

            discoBreak = Helpers.lookFor(driver, "www.swagbucks.com/?");

            Helpers.wait(5000);
            while (discoBreak)
            {
                /*
                System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                foreach (String window in windowHandles)
                {
                    try
                    {
                        IWebDriver popup = driver.SwitchTo().Window(window);
                    }
                    catch { }
                    */

                if (bw.CancellationPending)
                {
                    driver.Quit();
                }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserByString(driver, "Now Exploring great content!");
                    while (Helpers.lookFor(driver, "static.jungroup.com/"))
                    {
                        Helpers.switchToBrowserByString(driver, "Now Exploring great content!");
                        try
                        {
                            IWebElement greatContent = driver.FindElement(By.ClassName("nextstepimg"));
                            greatContent.Click();
                        }
                        catch
                        {
                            Console.WriteLine("Waiting to finish");
                            try
                            {
                                driver.FindElement(By.XPath("//img[@alt='Claim your reward']")).Click();
                                Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                            }
                            catch { }
                            Helpers.wait(5000);
                        }
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    IWebElement earn2Swag = driver.FindElement(By.Id("webtraffic_popup_start_button"));
                    earn2Swag.Click();
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.ClassName("jw-reset")).Displayed)
                    {
                        Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                        IWebElement viewMoreContent = driver.FindElement(By.XPath("//*[@class=\"btn1 btn2\"]"));
                        viewMoreContent.Click();
                        Helpers.closeWindows(driver, titles);
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    IWebElement nextPage = driver.FindElement(By.Id("webtraffic_popup_next_button"));
                    nextPage.Click();
                    Console.WriteLine("Next Page");
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    IWebElement earned2Swag = driver.FindElement(By.Id("ty_header"));
                    string earn2;
                    earn2 = earned2Swag.Text;
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.Id("ty_headline")).Text == "Thanks for visiting great content!")
                    {
                        Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");
                        IWebElement viewMoreContent = driver.FindElement(By.XPath("//*[@class=\"btn1 btn2\"]"));
                        viewMoreContent.Click();
                        Helpers.closeWindows(driver, titles);
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.Id("ty_headline")).Displayed)
                    {
                        Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                        IWebElement viewMoreContent = driver.FindElement(By.XPath("//*[@class=\"btn1 btn2\"]"));
                        viewMoreContent.Click();
                        Helpers.closeWindows(driver, titles);
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.Id("compositor_placed_innerclip_cta")).Displayed)
                    {
                        Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                        IWebElement viewMoreContent = driver.FindElement(By.XPath("//*[@class=\"btn1 btn2\"]"));
                        viewMoreContent.Click();
                        Helpers.closeWindows(driver, titles);
                    }
                }
                catch { }

                // Chips Ad
                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                Helpers.ById(driver, "compositor_placed_innerclip_cheddar");
                Helpers.ById(driver, "compositor_placed_innerclip_gouda");
                Helpers.ById(driver, "compositor_placed_innerclip_habanero");
                Helpers.ById(driver, "compositor_placed_innerclip_flamin");
                Helpers.ById(driver, "compositor_placed_innerclip_honeybbq");
                Helpers.ById(driver, "compositor_placed_innerclip_korean");
                Helpers.ById(driver, "compositor_placed_innerclip_oliveoil");
                Helpers.ById(driver, "compositor_placed_innerclip_seasalt");
                Helpers.ById(driver, "compositor_placed_innerclip_seasalt");
                //Soda Ad BajaBlast is the best
                Helpers.ById(driver, "compositor_placed_innerclip_bajablast");

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    driver.FindElement(By.Id("expository_image")).Click();
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    driver.FindElement(By.Id("compositor_placed_innerclip_reuben")).Click();
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.Id("ty_body_text")).Displayed)
                    {
                        Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                        IWebElement viewMoreContent = driver.FindElement(By.XPath("//*[@class=\"btn1 btn2\"]"));
                        viewMoreContent.Click();
                        Helpers.closeWindows(driver, titles);
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.Id("countdown_control")).Text == "00:-1")
                    {
                        Helpers.switchToBrowserByString(driver, "www.swagbucks.com/?cmd");
                        IWebElement viewMoreContent = driver.FindElement(By.XPath("//*[@class=\"btn1 btn2\"]"));
                        viewMoreContent.Click();
                        Helpers.closeWindows(driver, titles);
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    if (driver.FindElement(By.Id("offers_exhausted_message")).Displayed)
                    {
                        Console.WriteLine("Exiting discoBreak");
                        Helpers.switchToBrowserByString(driver, "Home | Swagbucks");
                        Helpers.closeWindows(driver, titles);
                        driver.Close();
                    }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    try
                    {
                        IList<IWebElement> oLinks = driver.FindElements(By.ClassName("singleselectset_radio"));
                        Random random = new Random();
                        int rndClick = random.Next(1, oLinks.Count);
                        Console.WriteLine(rndClick);
                        int counterClick = 1;
                        foreach (IWebElement oLink in oLinks)
                        {
                            Console.WriteLine(counterClick);
                            if (counterClick == rndClick)
                            {
                                oLink.Click();
                            }
                            counterClick++;
                        }
                    }
                    catch { }

                    Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                    try
                    {
                        driver.FindElement(By.Id("demosubmitimg")).Click();
                    }
                    catch { }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                try
                {
                    Helpers.switchToBrowserFrameByString(driver, "junFrame");
                    try
                    {
                        IWebElement dropDownMonth = driver.FindElement(By.Id("dob_month"));
                        IWebElement dropDownDay = driver.FindElement(By.Id("dob_day"));
                        IWebElement dropDownYear = driver.FindElement(By.Id("dob_year"));
                        string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
                        Random random = new Random();
                        int rndMonth = random.Next(0, 11);
                        Console.WriteLine(rndMonth);
                        SelectElement clickThis = new SelectElement(dropDownMonth);
                        clickThis.SelectByText(months[rndMonth]);
                        Helpers.wait(1000);
                        int rndDay = random.Next(1, 28);
                        clickThis = new SelectElement(dropDownDay);
                        clickThis.SelectByText(rndDay.ToString());
                        Helpers.wait(1000);
                        int rndYear = random.Next(1974, 1994);
                        clickThis = new SelectElement(dropDownYear);
                        clickThis.SelectByText(rndYear.ToString());
                        Helpers.wait(1000);
                    }
                    catch { }

                    Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                    try
                    {
                        driver.FindElement(By.Id("demosubmitimg")).Click();
                    }
                    catch { }
                }
                catch { }

                Helpers.switchToBrowserByURL(driver, "www.swagbucks.com/?cmd");

                Helpers.switchToBrowserFrameByString(driver, "junFrame");
                Helpers.switchToBrowserFrameByString(driver, "vgPlayer");
                Helpers.switchFrameByNumber(driver, 0);
                Helpers.switchFrameByNumber(driver, 0);
                Helpers.switchToBrowserFrameByString(driver, "player");

                Helpers.ById(driver, "ytp-large-play-button");

                discoBreak = Helpers.lookFor(driver, "www.swagbucks.com/?");
                //}
                //}
                //catch { }
            }
        }
Example #44
0
 public static void DisposeBrowser()
 {
     webDriver.Close();
     webDriver.Dispose();
 }
Example #45
0
        void nGage(IWebDriver driver, BackgroundWorker bw)
        {
            Random random = new Random();
            bool nGageCards;

            try
            {
                IWebElement nGageCard = driver.FindElement(By.Id("cardContentImg-14-5"));
                nGageCard.Click();
                Console.WriteLine("NGAGE!!!!");
                Helpers.wait(5000);
            }
            catch
            {
                try
                {
                    IWebElement nGageCard = driver.FindElement(By.Id("cardContentImg-14"));
                    nGageCard.Click();
                    Helpers.wait(5000);
                }
                catch
                {
                    try
                    {
                        IWebElement nGageCard = driver.FindElement(By.Id("sbHomeCard-14-5"));
                        nGageCard.Click();
                        Helpers.wait(5000);
                    }
                    catch
                    {
                        try
                        {
                            IWebElement nGageCard = driver.FindElement(By.Id("sbHomeCard54560-563"));
                            nGageCard.Click();
                            Helpers.wait(5000);
                        }
                        catch
                        {
                            Console.WriteLine("No nGageCard found");
                            nGageCards = false;
                        }
                    }
                }
            }
            Helpers.wait(5000);
            Helpers.switchToBrowserByString(driver, "nGage");

            nGageCards = Helpers.lookFor(driver, "player.ngage-media.com");
            while (nGageCards)
            {
                if (bw.CancellationPending)
                {
                    driver.Quit();
                }

                Helpers.switchToBrowserByString(driver, "nGage");
                try
                {
                    IWebElement startEarningBtn = driver.FindElement(By.XPath("//*[@class=\"success\"][@id=\"startEarning\"]"));
                    startEarningBtn.Click();
                    Console.WriteLine("startEarningBtn found,Helpers.wait 5 seconds");
                    Helpers.wait(2000);
                }
                catch
                {
                    Console.WriteLine("stuff");
                    Helpers.wait(2000);
                }

                try
                {
                    IWebElement discoverMoreBtn = driver.FindElement(By.XPath("//*[@class=\"success\"][@id=\"discoverMore\"]"));
                    discoverMoreBtn.Click();
                    Helpers.closeWindows(driver, titles);
                    Helpers.wait(2000);
                }
                catch
                {

                }

                try
                {
                    System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                    foreach (String window in windowHandles)
                    {
                        IWebDriver popup = driver.SwitchTo().Window(window);

                        try
                        {
                            if (driver.Title.Contains("Facebook"))
                            {
                                driver.Close();
                            }
                        }
                        catch { }

                        try
                        {
                            int rndClick = random.Next(2);

                            driver.FindElements(By.XPath("//div[@id='nextPage']/a"))[rndClick].Click();
                            break;
                        }
                        catch { }

                        try
                        {
                            driver.FindElement(By.Id("discoverMore")).Click();
                            Helpers.closeWindows(driver, titles);
                            Helpers.wait(2000);
                            break;
                        }
                        catch { }
                    }
                }
                catch { }

                Helpers.switchToBrowserByString(driver, "nGage");

                try
                {
                    System.Collections.ObjectModel.ReadOnlyCollection<string> windowHandles = driver.WindowHandles;

                    foreach (String window in windowHandles)
                    {
                        IWebDriver popup = driver.SwitchTo().Window(window);
                        try
                        {
                            if (popup.Title.Contains("Not Available"))
                            {
                                driver.SwitchTo().Window(window);
                                driver.Close();
                                break;
                            }
                        }
                        catch { }
                        finally { }
                    }
                }
                catch { }
                finally { }

                Helpers.switchToBrowserByString(driver, "nGage");
                nGageCards = Helpers.lookFor(driver, "player.ngage-media.com");

            }
        }
Example #46
0
 public void AfterTest()
 {
     _driver?.Close();
 }
 private static void CloseBrowserAndDispose(IWebDriver driver)
 {
     driver.Close();
     driver.Dispose();
 }
Example #48
0
 public void TearDown()
 {
     driver?.Close();
     driver?.Dispose();
 }
Example #49
0
 public void TearDown()
 {
     webDriver?.Close();
 }
        public void TheCandidateTestJavascriptDisabled()
        {
            Random gen = new Random();

            FirefoxProfile profile = new FirefoxProfile();
            profile.SetPreference("javascript.enabled", false);
            driver = new FirefoxDriver(profile);

            verificationErrors = new StringBuilder();

            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

            driver.Navigate().GoToUrl("http://test.telerikacademy.com/SoftwareAcademy/Candidate");
            driver.FindElement(By.Id("UsernameOrEmail")).Clear();
            driver.FindElement(By.Id("UsernameOrEmail")).SendKeys("qaacademy2013");
            driver.FindElement(By.Id("Password")).Clear();
            driver.FindElement(By.Id("Password")).SendKeys("qastudent");
            driver.FindElement(By.CssSelector("input.submit-button")).Click();
            driver.FindElement(By.Id("FirstName")).Clear();
            driver.FindElement(By.Id("FirstName")).SendKeys("QA");
            driver.FindElement(By.Id("SecondName")).Clear();
            driver.FindElement(By.Id("SecondName")).SendKeys("QA");
            driver.FindElement(By.Id("LastName")).Clear();
            driver.FindElement(By.Id("LastName")).SendKeys("QA");
            driver.FindElement(By.CssSelector("input#BirthDay.date-picker")).Clear();
            driver.FindElement(By.CssSelector("input#BirthDay.date-picker")).SendKeys("01/01/1900");
            driver.FindElement(By.Id("SchoolName")).Click();
            driver.FindElement(By.Id("SchoolName")).Clear();
            driver.FindElement(By.Id("SchoolName")).SendKeys("mySchool");
            driver.FindElement(By.Id("Email")).Clear();
            driver.FindElement(By.Id("Email")).SendKeys("");
            driver.FindElement(By.Id("Phone")).Clear();
            driver.FindElement(By.Id("Phone")).SendKeys("0888123456");

            driver.FindElement(By.Id("SendButton")).Click();

            try
            {
                Assert.IsTrue(IsElementPresent(By.CssSelector("span.field-validation-error > span")));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            driver.FindElement(By.Id("Email")).Click();
            string email = "qastudent" + gen.Next(1, 100000) + "@abv.bg";
            driver.FindElement(By.Id("Email")).Click();
            driver.FindElement(By.Id("Email")).SendKeys(email);

            driver.Manage().Cookies.DeleteCookieNamed("ASPXAUTH");

            try
            {
                Assert.IsTrue(Regex.IsMatch(driver.FindElement(By.Id("Email")).Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            try
            {
                Assert.IsTrue(!IsElementPresent(By.CssSelector("span.field-validation-error > span")));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            try
            {
                Assert.IsFalse(Regex.IsMatch(driver.FindElement(By.CssSelector("BODY")).Text, "^[\\s\\S]*Имейл адресът е задължителен\\.[\\s\\S]*$"));
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            driver.FindElement(By.Id("Email")).Clear();
            driver.FindElement(By.Id("Email")).SendKeys("abv.bg");

            try
            {
                Assert.AreEqual("Моля въведете валиден e-mail адрес.", driver.FindElement(By.XPath("//fieldset[@id='PersonalData']/div[12]/span")).Text);
            }
            catch (AssertFailedException e)
            {
                verificationErrors.Append(e.Message);
            }

            driver.FindElement(By.Id("ExitMI")).Click();
            driver.Close();
            driver.Quit();
        }
Example #51
0
 protected void TearDown()
 {
     _driver.Close();
 }
 // This method is used to close the current browser
 public static void CloseCurrentBrowserTab(IWebDriver driver)
 {
     driver.Close();
 }
 public void TearDown()
 {
     driver.Close();
     driver.Quit();
 }
 public static void CloseNewWindow(IWebDriver window)
 {
     window.Close();
 }
Example #55
0
 public void TearDown()
 {
     _session?.Dispose();
     _driver?.Close();
 }