Example #1
1
        public static IWebDriver CreateChromeDriverAutoDownload(string downloadDirectory)
        {
            ChromeOptions opts = new ChromeOptions();
            opts.AddUserProfilePreference("download.default_directory", downloadDirectory);
            opts.AddUserProfilePreference("download.prompt_for_download", "false");

            var ChromeDriver = new ChromeDriver(opts);
            ChromeDriver.Manage().Timeouts().SetPageLoadTimeout(new TimeSpan(0, 1, 0));
            ChromeDriver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 1));
            ChromeDriver.Manage().Window.Maximize();
            return ChromeDriver;
        }
Example #2
0
		public static IWebDriver StartDriver (string browserType)
		{
			Trace.WriteLine("Start browser: '" + browserType + "'");

			IWebDriver driver = null;
			switch (browserType)
			{
				case "ie":
					{
						driver = new InternetExplorerDriver("Drivers");
						break;
					}
				case "firefox":
					{
						FirefoxProfile firefoxProfile = new FirefoxProfile();
						firefoxProfile.EnableNativeEvents = true;
						firefoxProfile.AcceptUntrustedCertificates = true;

						driver = new FirefoxDriver(firefoxProfile);
						break;
					}
				case "chrome":
					{
						ChromeOptions chromeOptions = new ChromeOptions();
						chromeOptions.AddArgument("--disable-keep-alive");

						driver = new ChromeDriver("Drivers", chromeOptions);
						break;
					}
			}

			driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(3));
			driver.Manage().Window.Maximize();
			return driver;
		}
 public IWebDriver CreateWebDriver()
 {
     var driver = new ChromeDriver(@"C:\SeGrid");
     driver.Manage().Window.Maximize();
     driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
     return driver;
 }
Example #4
0
 public static IWebDriver InitDriver(IWebDriver driver)
 {
     driver = new ChromeDriver(driverPath);
     driver.Manage().Window.Maximize();
     driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMilliseconds(100));
     driver.Navigate().GoToUrl(Url);
     return driver;
 }
 public static void CreateWebDriver()
 {
     ChromeOptions options = new ChromeOptions();
     options.AddArgument("--start-maximized");
     driver = new ChromeDriver("../../Drivers", options, TimeSpan.FromSeconds(Timeout));
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(Timeout));
     driver.Manage().Cookies.DeleteAllCookies();
     driver.Url = URL;
 }
Example #6
0
 public static void BeforeTestRun()
 {
     ChromeOptions optionChrome = new ChromeOptions();
     optionChrome.AddAdditionalCapability("chrome.noWebsiteTestingDefaults", false);
     optionChrome.AddAdditionalCapability("chrome.applicationCacheEnabled", false);
     Driver = new ChromeDriver();
     Driver.Manage().Cookies.DeleteAllCookies();
     Driver.Manage().Window.Maximize();
     Driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 5));
 }
Example #7
0
 public IWebDriver CreateWebDriver()
 {
     var driver = new ChromeDriver();
     driver.Manage().Window.Maximize();
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(15));
     driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(15));
     driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
     var _ngDriver = new NgWebDriver(driver);
     //_ngDriver.IgnoreSynchronization = true;
     return _ngDriver;
 }
Example #8
0
        public static IWebDriver ChromeBrowser()
        {
            IWebDriver driver;

            driver = new ChromeDriver(@"../../Files");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            driver.Navigate().GoToUrl(BaseURL);

            return driver;
        }
        public Host()
        {
            // Hack
            int retryCount = 3;
            while (true)
            {
                try
                {
                    var options = new ChromeOptions();
                    options.AddArguments("test-type");

                    var service = ChromeDriverService.CreateDefaultService(@"..\..\Scaffolding\WebDriver");
                    service.HideCommandPromptWindow = false;
                    WebDriver = new ChromeDriver(service, options);
                    WebDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));

                    Page = new Page(WebDriver);
                    Page.GotoUrl("Home");
                    break;
                }
                catch
                {
                    if (retryCount-- == 0)
                        throw;
                }
            }
        }
Example #10
0
        public void HomepageLoads_CalendarIsReachable()
        {
            // Instantiate a new web driver to run the test

            //Implicit Path (Default)
            IWebDriver driver = new ChromeDriver();

            //Explicit Path
            //IWebDriver driver = new ChromeDriver("\\\\psf\\Home\\Documents\\GitHubVisualStudio\\imentor\\UnitTests\\");

            // Instruct the driver to throw an error if it has to wait more than 5 seconds for retrieval, then go to URL
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
            driver.Navigate().GoToUrl("https://imast.azurewebsites.net");

            // To verify that the homepage is online and reachable, we save the url after navigating and check it
            String HomeUrl = driver.Url;
            Assert.AreEqual("https://imast.azurewebsites.net/#!/", HomeUrl);

            // Our home page is the Listings page. Test that it has loaded by comparing the title element to "Listings"
            String PrimaryHeader = driver.FindElement(By.ClassName("im-form-label")).Text;
            Assert.AreEqual("Upcoming Events", PrimaryHeader);

            // Our home page also has a collection of filters. Test that they have loaded by checking their text tags.

            String FilterHeader = driver.FindElement(By.XPath("//*[@id=\"main-content\"]/div/div/div/div/div[4]/div[1]/div/div[2]/div[2]/md-content/md-list/md-list-item[1]/div")).Text;
            String FilterMath = driver.FindElement(By.XPath("//*[@id=\"main-content\"]/div/div/div/div/div[4]/div[1]/div/div[2]/div[2]/md-content/md-list/md-list-item[2]/div/div[1]")).Text;
            String FilterScience = driver.FindElement(By.XPath("//*[@id=\"main-content\"]/div/div/div/div/div[4]/div[1]/div/div[2]/div[2]/md-content/md-list/md-list-item[3]/div/div")).Text;
            String FilterHistory = driver.FindElement(By.XPath("//*[@id=\"main-content\"]/div/div/div/div/div[4]/div[1]/div/div[2]/div[2]/md-content/md-list/md-list-item[4]/div/div")).Text;
            String FilterReading = driver.FindElement(By.XPath("//*[@id=\"main-content\"]/div/div/div/div/div[4]/div[1]/div/div[2]/div[2]/md-content/md-list/md-list-item[5]/div/div")).Text;
            String FilterCompSci = driver.FindElement(By.XPath("//*[@id=\"main-content\"]/div/div/div/div/div[4]/div[1]/div/div[2]/div[2]/md-content/md-list/md-list-item[6]/div/div")).Text;

            // Assert that all the text tags are correct.
            Assert.AreEqual("Subjects", FilterHeader);
            Assert.AreEqual("Math", FilterMath);
            Assert.AreEqual("Science", FilterScience);
            Assert.AreEqual("History", FilterHistory);
            Assert.AreEqual("Reading", FilterReading);
            Assert.AreEqual("Computer Science", FilterCompSci);

            // Next we find the Calendar Button and click it to navigate to the Calendar
            IWebElement CalendarButton = driver.FindElement(By.ClassName("glyphicon-calendar"));
            CalendarButton.Click();

            // To verify that the calendar loaded, we check the "today button"
            String Today = driver.FindElement(By.ClassName("fc-today-button")).Text;
            Assert.AreEqual("today", Today);

            // Also verify the other calendar buttons, month, week, and day.
            String Month = driver.FindElement(By.ClassName("fc-month-button")).Text;
            Assert.AreEqual("month", Month);

            String Week = driver.FindElement(By.ClassName("fc-basicWeek-button")).Text;
            Assert.AreEqual("week", Week);

            String Day = driver.FindElement(By.ClassName("fc-basicDay-button")).Text;
            Assert.AreEqual("day", Day);

            // End the test by closing the browser
            driver.Close();
        }
Example #11
0
        public void StartSession()
        {
            //Run selenium
            ChromeDriver cd = new ChromeDriver(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "lib"));
            cd.Url = @"https://login.yahoo.com/config/login?.src=fpctx&.intl=uk&.lang=en-GB&.done=https://uk.yahoo.com/%3fp=us";
            cd.Navigate();
            IWebElement e = cd.FindElementById("login-username");
            e.SendKeys("");
            e = cd.FindElementById("login-passwd");
            e.SendKeys("");
            e = cd.FindElementById("login-signin");
            e.Click();

            CookieContainer cc = new CookieContainer();
            //Get the cookies
            foreach (Cookie c in cd.Manage().Cookies.AllCookies)
            {
                string name = c.Name;
                string value = c.Value;
                cc.Add(new System.Net.Cookie(name, value, c.Path, c.Domain));
            }
            //cd.Quit();

            //Fire off the request
            HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create("https://uk.finance.yahoo.com/portfolio/pf_15/view/dv");
            hwr.CookieContainer = cc;
            hwr.Method = "POST";
            hwr.ContentType = "application/x-www-form-urlencoded";
            StreamWriter swr = new StreamWriter(hwr.GetRequestStream());
            swr.Write("feeds=35");
            swr.Close();

            WebResponse wr = hwr.GetResponse();
            string s = new StreamReader(wr.GetResponseStream()).ReadToEnd();
        }
Example #12
0
         //碳结圆钢价格行情
         public static void GetData(string linkName, int marketId)
         { 
             IWebDriver driver = new ChromeDriver();
             try
             {
                 driver.Manage().Window.Maximize();
                 driver.Navigate().GoToUrl("http://www.mysteel.com/");
                 var userName = driver.FindElement(By.Name("my_username"));
                 userName.SendKeys("tx6215");
                 var password = driver.FindElement(By.Name("my_password"));
                 password.SendKeys("tx6215");
                 userName.Submit();
                 var steel = driver.FindElement(By.LinkText("结构钢"));
                 driver.Navigate().GoToUrl(steel.GetAttribute("href"));
                 Thread.Sleep(2000);

                 var carbonRound = driver.FindElement(By.LinkText("碳圆"));
                 driver.Navigate().GoToUrl(carbonRound.GetAttribute("href"));
                 Thread.Sleep(2000);
                 var date = DateTime.Now.Day + "日";
                 GetPage(driver, linkName, marketId);
             }
             finally
             {
                 driver.Close();
                 driver.Quit();
             }
         }
Example #13
0
        public void TestWithImplicitWait()
        {
            //Go to the Demo AjAX Application
            IWebDriver driver = new ChromeDriver(@"C:\ChromeDriver");
            driver.Navigate().GoToUrl("http://dl.dropbox.com/u/55228056/AjaxDemo.html");

            //Set the Implicit Wait time Out to 10 Seconds
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

             		    try {

             			    //Get link for Page 4 and click on it
             			    IWebElement page4button = driver.FindElement(By.LinkText("Page 4"));
             			    page4button.Click();

             			    //Get an element with id page4 and verify it's text
             			    IWebElement message = driver.FindElement(By.Id("page4"));
             			    Assert.IsTrue(message.Text.Contains("Nunc nibh tortor"));
             		    }
            catch (NoSuchElementException e)
            {
             			    Assert.Fail("Element not found!!");
             		    }
            finally
            {
                driver.Close();
             		    }
        }
Example #14
0
File: Program.cs Project: Tunyaa/s
        static void Main(string[] args)
        {
            IWebDriver web = new OpenQA.Selenium.Chrome.ChromeDriver();

            web.Manage().Window.Maximize();

            web.Navigate().GoToUrl("https://market.yandex.ru/catalog--mototsikly/54885/list?hid=90498&onstock=1&local-offers-first=0");

            string[] chkOpt = new string[6] {
                "Honda", "BMW", "YAMAHA", "жидкостное", "6", "Гарантия производителя"
            };
            IList <IWebElement> chkBtn_Prod = web.FindElements(By.ClassName("NVoaOvqe58"));
            int iSize = chkBtn_Prod.Count();

            for (int i = 0; i < iSize; i++)
            {
                string value = chkBtn_Prod.ElementAt(i).Text;

                for (int j = 0; j < chkOpt.Length; j++)
                {
                    if (value.Equals(chkOpt[j]))
                    {
                        chkBtn_Prod.ElementAt(i).Click();
                    }
                }
            }
            Task.Delay(3000).Wait();
            //web.Quit();
            Console.ReadLine();
        }
Example #15
0
 public static IWebDriver ConfigureDriver(IWebDriver driver, string driverType, string driverPath)
 {
     switch (driverType)
     {
         case "ie":
             {
                 driver = new InternetExplorerDriver(driverPath);
                 driver.Manage().Window.Maximize();
                 return driver;
             }
         case "firefox":
             {
                 driver = new FirefoxDriver();
                 driver.Manage().Window.Maximize();
                 return driver;
             }
         case "chrome":
             {
                 driver = new ChromeDriver(driverPath);
                 driver.Manage().Window.Maximize();
                 return driver;
             }
     }
     return driver;
 }
        public void Should_page_through_items_in_chrome()
        {
            IWebDriver chromeDriver = new ChromeDriver(TestContext.CurrentContext.TestDirectory);
            chromeDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

            chromeDriver.Navigate().GoToUrl("http://localhost:1392/");
            Login(chromeDriver);

            chromeDriver.FindElement(By.LinkText("Orders")).Click();

            for (int i = 0; i < 82; i++)
            {
                IWebElement nextButton = chromeDriver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_ImageButtonNext"));

                nextButton.Click();

                IWebElement pageCount = chromeDriver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_TextBoxPage"));

                int pageNumber = int.Parse(pageCount.GetAttribute("value"));

                Assert.AreEqual(i + 2, pageNumber);
            }

            chromeDriver.FindElement(By.Id("LoginStatus1")).Click(); ;
            chromeDriver.Quit();
        }
Example #17
0
        public virtual void ChromeTest()
        {
            if (!NareshScalerSettings.Default.ChromeEnabled)
                return;

            var driverDir = GetDriverDirectory();

            try
            {
                ChromeDriver = new ChromeDriver(driverDir);
            }
            catch (Exception)
            {
                // Only for master build
                var masterLibDir = LocateDir(Directory.GetCurrentDirectory(), "lib");
                ChromeDriver = new ChromeDriver(masterLibDir);
            }

            ChromeDriver.Manage().Timeouts().ImplicitlyWait(DefaultTimeOutValue);

            try
            {
                RunSeleniumTests(ChromeDriver);
            }
            catch (Exception e)
            {

                RecordError(ChromeDriver, CurrentlyRunningTest, e);
                throw;
            }
        }
        static void Main(string[] args)
        {
            var url = "https://qa-antigo.elefanteletrado.com.br/Account/Login";

            var driver = new ChromeDriver();
            driver.Manage().Window.Maximize();
            driver.Navigate().GoToUrl(url);

            Thread.Sleep(2000);

            var campoLogin = driver.FindElementById("name");
            campoLogin.SendKeys("asdf");

            Thread.Sleep(2000);

            var botaoEntrar = driver.FindElementByCssSelector("input[type=submit][title='" + "Entrar" + "']");
            botaoEntrar.Click();

            Thread.Sleep(2000);

            var mensagemInvalida = "Usuário não encontrado.";
            var tagErro = driver.FindElementByClassName("error");
            if (tagErro.Text != mensagemInvalida)
            {
                Console.WriteLine("Mensagem errada, veio: " + tagErro.Text + ", esperado: " + mensagemInvalida);
            }
            else
            {
                Console.WriteLine("Validação correta!");
            }
        }
        public void Should_page_through_items_in_chrome()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            driver.Navigate().GoToUrl("http://localhost:1392/");

            driver.FindElement(By.Id("login_UserName")).Clear();
            driver.FindElement(By.Id("login_UserName")).SendKeys("Admin");
            driver.FindElement(By.Id("login_Password")).Clear();
            driver.FindElement(By.Id("login_Password")).SendKeys("testing");
            driver.FindElement(By.Id("login_LoginButton")).Click();

            driver.FindElement(By.LinkText("Orders")).Click();

            for (int i = 0; i < 82; i++)
            {
                IWebElement nextButton = driver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_ImageButtonNext"));

                nextButton.Click();

                IWebElement pageCount = driver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_TextBoxPage"));

                int pageNumber = int.Parse(pageCount.GetAttribute("value"));

                Assert.AreEqual(i +2 , pageNumber);
            }

            driver.FindElement(By.Id("LoginStatus1")).Click(); ;
            driver.Quit();
        }
Example #20
0
        public void Manipulate()
        {
            ChromeDriver driver = new ChromeDriver();
            HelpFunctions H = new HelpFunctions();

             H.Navigate("http://us14.chatzy.com/37785015405504", driver);
            H.Navigate("http://us14.chatzy.com", driver);
            driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 100));
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
            IWebElement element = null;
               //= wait.Until(ExpectedConditions.ElementIsVisible(By.ClassName("X967")));

            H.Button("//*[@id='X313']", driver);//Login/SignUp
            driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));
            element = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='X603']")));

            H.InputInfo("//*[@id='X603']", "*****@*****.**", driver);//add email
            driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));

            H.Button("//*[@id='X6001']", driver); // choose the "I am regitered user"
            driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));

            H.InputInfo("//*[@id='X604']", "Amber001", driver); //Enter in the password
            driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));

            H.Button("//*[@id='X593']", driver); //click the ok button

            element = wait.Until(ExpectedConditions.ElementIsVisible(By.ClassName("X967")));
            H.Navigate("http://us14.chatzy.com/37785015405504", driver);

            H.Button("//*[@id='X593']", driver); //click the enter room button
            H.Button("//*[@id='X1049']", driver);

            var chat = driver.FindElementById("X184");
               // System.Collections.ObjectModel.ReadOnlyCollection<IWebElement> chat = driver.FindElementsByClassName("a");
               // chat.ToString();

            List<string> Temp = new List<string>();
            Temp.Add(chat.Text);
            System.IO.File.AppendAllLines(@"OUTPUT3.txt", Temp);
            string[] t = System.IO.File.ReadAllLines(@"OUTPUT3.txt");
            t.ToList();

             //   string s = chat.Text;
            //    string[] words = Regex.Split(s, "\r\n");
            driver.Close();
        }
Example #21
0
 public void GivenIEnterInTheTextFeild(string searchRequest)
 {
     Driver = new ChromeDriver(ConfigurationSettings.AppSettings["path"]);
     Driver.Manage().Window.Maximize();
     var url = new Uri(ConfigurationSettings.AppSettings["url"]);
     Driver.Navigate().GoToUrl(url);
     Driver.FindElement(By.XPath("//*[@id='gh-ac']")).SendKeys(searchRequest);
 }
        private IEnumerable<Domain.Product> Scrape(string postcode)
        {
            var output = new List<Domain.Product>();

            using (var driver = new ChromeDriver())
            {
                driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));

                driver.Navigate().GoToUrl("http://www.dominos.co.uk");

                driver.FindElementById("txtPostcode").SendKeys(postcode);

                driver.FindElementById("btnStoreSearch").Click();

                Thread.Sleep(1000);

                driver.FindElementByCssSelector(".btn-secondary").Click();

                Thread.Sleep(1000);

                driver.Navigate().GoToUrl("https://www.dominos.co.uk/ProductCatalog/GetStoreContext");

                string storeContextJson = driver.FindElementByTagName("pre").Text;

                var storeContext = JsonConvert.DeserializeObject<StoreContext>(storeContextJson);

                driver.Navigate().GoToUrl(
                    $"https://www.dominos.co.uk/ProductCatalog/GetStoreCatalog?collectionOnly={storeContext.SessionContext.CollectionOnly}&menuVersion={storeContext.SessionContext.MenuVersion}&storeId={storeContext.SessionContext.StoreId}");

                string storeCatalogJson = driver.FindElementByTagName("pre").Text;

                var products = JsonConvert.DeserializeObject<List<DTOs.Category>>(storeCatalogJson);

                output = products
                    .SelectMany(p => p.Subcategories)
                    .SelectMany(p => p.Products)
                    .Where(p => !p.IsAlcohol)
                    .Where(p => p.Type != "PizzaLegend")
                    .Where(p => p.Name != "Half & Half")
                    .Where(p => p.Name != "Create Your Own")
                    .Select(p => new Domain.Product()
                        {
                            Id = p.Id.ToString(),
                            Name = p.Name,
                            Description = p.Description,
                            ImageUrl = p.ImageUrl.Replace("256x256", "1024x1024"),
                            GlutenFree = p.IsGlutenFree,
                            Hot = p.IsHot,
                            Vegetarian = p.IsVegetarian,
                            Price = p.DisplayPrice,
                            Category = (ProductCategory)Enum.Parse(typeof(ProductCategory), p.Type)
                        })
                    .ToList();
            }

            return output;
        }
Example #23
0
        IWebDriver GetBrowser()
        {
            var           driverService = ChromeDriverService.CreateDefaultService();
            ChromeOptions options       = new ChromeOptions();

            //driverService.HideCommandPromptWindow = true;
            if (!checkBox1.Checked)
            {
                options.AddArgument("--headless");
            }
            options.AddArgument("--incognito");
            //options.AddExtension("3.22.1_0.crx");
            IWebDriver Browser = new OpenQA.Selenium.Chrome.ChromeDriver(driverService, options);

            Browser.Manage().Window.Maximize();
            Browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(18);
            return(Browser);
        }
Example #24
0
        public override void Initialize()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArgument($"user-data-dir={Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + $"/Local/Google/Chrome/User DataManager/Profile 1/"}");
            options.AddArgument("--start-maximized");
            options.AddArgument("disable-infobars");        // disabling infobars
            options.AddArgument("--disable-extensions");    // disabling extensions
            options.AddArgument("--disable-gpu");           // applicable to windows os only
            options.AddArgument("--disable-dev-shm-usage"); // overcome limited resource problems
            options.AddArgument("--no-sandbox");            // Bypass OS security model

            Driver = new OpenQA.Selenium.Chrome.ChromeDriver(options);
            Driver.Manage().Window.Maximize();
            Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

            base.Initialize();
        }
        public static void IniciarFuncionalidade()
        {
            var url = "https://qa-antigo.elefanteletrado.com.br/Account/Login";

            driver = new ChromeDriver();
            driver.Manage().Window.Maximize();
            driver.Navigate().GoToUrl(url);

            Thread.Sleep(2000);
        }
Example #26
0
        public void logo()
        {
            IWebDriver browser = new OpenQA.Selenium.Chrome.ChromeDriver();

            browser.Navigate().GoToUrl(GoodsUrl);
            browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
            IWebElement cont = browser.FindElement(By.Id("headerLogo"));

            cont.Click();
            browser.Close();
        }
Example #27
0
        public async void Unfollow()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data");
            options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data\Default");
            IWebDriver Browser = new ChromeDriver(options);

            Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
            Browser.Manage().Window.Maximize();
            Browser.Navigate().GoToUrl("https://www.instagram.com/");
            System.Threading.Thread.Sleep(4000);

            IWebElement userNameInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(2) > div > label > input"));

            userNameInput.SendKeys(textBox1.Text);
            IWebElement passInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(3) > div > label > input"));

            passInput.SendKeys(textBox2.Text);
            IWebElement LogInButton = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(4) > button"));

            LogInButton.Click();
            System.Threading.Thread.Sleep(4000);

            /*IWebElement saveInfo = Browser.FindElement(By.CssSelector("#react-root > section > main > div > div > div > div > button"));
             * saveInfo.Click();*/
            /*System.Threading.Thread.Sleep(4000);
             * IWebElement NotNow = Browser.FindElement(By.CssSelector("body > div.RnEpo.Yx5HN > div > div > div.mt3GC > button.aOOlW.HoLwm"));
             * NotNow.Click();*/
            /*            System.Threading.Thread.Sleep(4000);*/
            Browser.Navigate().GoToUrl(textBox3.Text);
            System.Threading.Thread.Sleep(2000);

            /* IWebElement subscribe = Browser.FindElement(By.CssSelector("#react-root > section > main > div > header > section > div.nZSzR > div.Igw0E.IwRSH.eGOV_._4EzTm > span > span.vBF20._1OSdk > button"));
             *
             * if (!subscribe.Text.Equals("Follow"))
             * {
             *   System.Threading.Thread.Sleep(100);
             * }
             * else
             * {
             *
             *   subscribe.Click();
             * }*/
            System.Threading.Thread.Sleep(2000);
            IWebElement following = Browser.FindElement(By.CssSelector("#react-root > section > main > div > header > section > ul > li:nth-child(3) > a"));

            following.Click();
            System.Threading.Thread.Sleep(2000);

            label1.Text = followButtons.Count.ToString();

            UnFollowClick(Browser);
        }
Example #28
0
        private static IWebDriver GetDriver()
        {
            IWebDriver driver;

            switch (property.ToLower())
            {
                case "firefox":
                    return new FirefoxDriver();
                case "chrome":
                    driver = new ChromeDriver(@"../../Files");
                    driver.Manage().Window.Maximize();
                    driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
                    return driver;
                case "ie":
                case "internetexplorer":
                    return new InternetExplorerDriver(@"../IE/");
                default:
                    throw new NotImplementedException("Unknown browser string in Config properties " + property);
            }
        }
Example #29
0
 public IWebDriver Create()
 {
     if (browserType == Type)
     {
         var profileCH = new ChromeOptions();
         var browser = new ChromeDriver(profileCH);
         browser.Manage().Cookies.DeleteAllCookies();
         return browser;
     }
     return null;
 }
        private ChromeDriver LaunchChrome()
        {
            // Disable the remember password popups, and make sure it's full screen so that Bootstrap elements aren't hidden
            ChromeOptions options = new ChromeOptions();
            options.AddArgument("--incognito");
            options.AddArgument("--start-maximized");
            ChromeDriver chromeDriver = new ChromeDriver(options);
            chromeDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(2));

            return chromeDriver;
        }
        public void RedirectToLoginFromHomePage()
        {
            using (IWebDriver wdriver = new ChromeDriver(@"dependencies"))
            {
                wdriver.Navigate().GoToUrl("https://softuni.bg");
                wdriver.Manage().Window.Maximize();
                wdriver.FindElement(By.Id("loginLink")).Click();

                Assert.AreEqual(wdriver.Url, "https://softuni.bg/account/authenticate");
                wdriver.Quit();
            }
        }
Example #32
0
            public void ApskaiciuokSuma()
            {
                IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver();

                driver.Url = "https://www.seleniumeasy.com/test/basic-first-form-demo.html";
                driver.Manage().Window.Maximize();
                driver.FindElement(By.Id("at-cv-lightbox-close")).Click();
                driver.FindElement(By.Id("sum1")).SendKeys("10");
                driver.FindElement(By.Id("sum2")).SendKeys("5");
                driver.FindElement(By.CssSelector("#gettotal button")).Click();
                Assert.AreEqual("15", driver.FindElement(By.Id("displayvalue")).Text);
            }
Example #33
0
 IWebDriver StartBrowser()
 {
     try
     {
         var driverService = ChromeDriverService.CreateDefaultService();
         driverService.HideCommandPromptWindow = true;
         ChromeOptions options = new ChromeOptions();
         options.AddExtensions("3.22.1_0.crx");
         //if (!checkBox1.Checked)
         //options.AddArgument("--headless");
         IWebDriver Browsers = new OpenQA.Selenium.Chrome.ChromeDriver(options);
         Browsers.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(8);
         Browsers.Manage().Window.Maximize();
         return(Browsers);
     }
     catch (Exception ex)
     {
         //LogAdd("ERROR: " + ex.Message + Environment.NewLine + "STACKTRACE: " + ex.StackTrace);
         return(null);
     }
 }
Example #34
0
		public static IWebDriver StartDriver (string browserType)
		{
			Trace.WriteLine("Start browser: '" + browserType + "'");

			IWebDriver driver = null;
			switch (browserType)
			{
				case "ie":
					{
						driver = new InternetExplorerDriver("Drivers");
						break;
					}
				case "firefox":
					{
						FirefoxProfile firefoxProfile = new FirefoxProfile();
						firefoxProfile.EnableNativeEvents = true;
						firefoxProfile.AcceptUntrustedCertificates = true;
						//firefoxProfile.SetPreference("browser.cache.disk.enable", false);
						//firefoxProfile.SetPreference("browser.cache.memory.enable", false);
						//firefoxProfile.SetPreference("browser.cache.offline.enable", false);
						//firefoxProfile.SetPreference("network.http.use-cache", false);

						driver = new FirefoxDriver(firefoxProfile);
						break;
					}
				case "chrome":
					{
						ChromeOptions chromeOptions = new ChromeOptions();
						chromeOptions.AddArgument("--disable-keep-alive");
						//chromeOptions.AddArgument("--disable-application-cache");

						driver = new ChromeDriver("Drivers", chromeOptions);
						break;
					}
			}

			driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMilliseconds(500));
			driver.Manage().Window.Maximize();
			return driver;
		}
Example #35
0
 static void Main(string[] args)
 {
     //Install Google Chrome first before running this
     using (IWebDriver driver = new ChromeDriver())
     {
         driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));//wait 10 seconds before polling DOM
         //ButtonClickTest(driver);
         //AjaxTest(driver);
         //SelectOptionTest(driver);
         //CheckboxTest(driver);
         ScreenshotTest(driver);
     }
 }
Example #36
0
 public static IWebDriver DMLogin(string Url, string UserName, string Password)
 {
     //var driver = new InternetExplorerDriver(@"C:\Users\liu\Documents\visual studio 2012\Projects\TestProject\TestProject\");
     //var driver=new FirefoxDriver();
     var driver = new ChromeDriver(@"C:\Users\liu\Documents\visual studio 2012\Projects\TestProject\TestProject\");
     driver.Manage().Window.Maximize();
     driver.Navigate().GoToUrl(Url);
     driver.FindElement(By.Id("UserName")).SendKeys(UserName);
     driver.FindElement(By.Id("Password")).SendKeys(Password);
     driver.FindElement(By.Id("login_button_credentials")).Submit();
     Thread.Sleep(2000);
     return driver;
 }
Example #37
0
 IWebDriver StartBrowser()
 {
     try
     {
         var driverService = ChromeDriverService.CreateDefaultService();
         driverService.HideCommandPromptWindow = true;
         ChromeOptions options = new ChromeOptions();
         options.AddExtensions("3.22.1_0.crx");
         if (!checkBox1.Checked)
         {
             options.AddArgument("--headless");
         }
         IWebDriver Browsers = new OpenQA.Selenium.Chrome.ChromeDriver(options);
         Browsers.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(8);
         Browsers.Manage().Window.Maximize();
         return(Browsers);
     }
     catch (Exception ex)
     {
         LogAdd(ex.ToString());
         return(null);
     }
 }
Example #38
0
            [Test]                                                                           // testo atributas, bet dar nepabaigtas testas
            public void RodykZinute()                                                        // Testo pavadinimas
            {
                IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver();               // sukuriama sasaja tarp Visual Studio ir Chromo. Jei tik sitas butu, atidarutu Chrome ir vel uzdarytu

                driver.Url = "https://www.seleniumeasy.com/test/basic-first-form-demo.html"; // Jis nunaviguoja į konkretų puslapi, kurį nurime nurodyti. Ir atidaro maža langa
                driver.Manage().Window.Maximize();                                           // Padidina atidarytą langą
                // implicity wait turi buti naudojamas prieš ieškant elementą. ir jis galioja visam testui

                string irasomastekstas = "Testas";

                driver.FindElement(By.Id("at-cv-lightbox-close")).Click(); // paspaudžia ant kryželio, ir išjungia pop up (reklamą).
                driver.FindElement(By.Id("user-message")).SendKeys(irasomastekstas);

                /* ieškai elemento tik vieno todėl FindElement (o ne Elements) - butu elements, jei daug elementų rasti
                 * kad surastų konkretų mygtuką ir įrašo žodį į langa "Tekstas"
                 */
                driver.FindElement(By.CssSelector("#get-input button")).Click();             // kad paspaustų mygtuką įvedus tekstą # dedamas prie id ir tik su CssSelector tipu

                Assert.AreEqual(irasomastekstas, driver.FindElement(By.Id("display")).Text); // išsilups tekstą iš svetaines ir panaudos jį kaip string.
                // assert - tikrinimas, ar tas lygus tam.
            }
Example #39
0
        public IWebDriver InitializeSeleniumWebDriver()
        {
            ChromeDriverService service = ChromeDriverService.CreateDefaultService();

            service.HideCommandPromptWindow = true;
            var options = new ChromeOptions()
            {
                BinaryLocation = Path.GetDirectoryName(GetChromeDriverExePath())
            };

            options.AddArguments(
                "--headless",
                "--silent-launch",
                "--disable-plugins-discovery",
                "--incognito",
                "--window-position=-2000,0",
                "--no-startup-window",
                "--disable-user-media-security");

            var driver = new SeleniumChromeDriver(service, options);

            driver.Manage().Window.Position = new Point(-2000, 0);
            return(driver);
        }
Example #40
0
        public static UserInfo Activate(Methods method, string igg_id, string promo)
        {
            ChromeDriverService service = ChromeDriverService.CreateDefaultService();

            service.HideCommandPromptWindow = true;

            var options = new ChromeOptions();

            options.AddArgument("--window-position=-32000,-32000,performance");
            options.AddArgument("--headless");

            IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(service, options);

            if (method == Methods.IGG_ID)
            {
                try
                {
                    driver.Manage().Window.Minimize();
                    driver.Navigate().GoToUrl("https://lordsmobile.igg.com/gifts/");

                    By igg_idInputElement = By.XPath("//input[@class='myname']");
                    By codeInputElement   = By.XPath("//input[@class='mycode']");
                    By claimButton        = By.Id("btn_claim_1");
                    By doneMessageElement = By.Id("msg");

                    var igg    = driver.FindElement(igg_idInputElement);
                    var code   = driver.FindElement(codeInputElement);
                    var submit = driver.FindElement(claimButton);

                    igg.Click();
                    igg.SendKeys(igg_id);
                    code.Click();
                    code.SendKeys(promo);
                    submit.Click();

                    var donemsg = driver.FindElement(doneMessageElement);
                    if (donemsg.Text != "Время действия кода истекло.[base]" && donemsg.Text != "Этот код уже был активирован!" && donemsg.Text != "Вы ввели неверный код.[C02]")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Sucess
                        });
                    }
                    else if (donemsg.Text == "Вы ввели неверный код.[C02]")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Invalid_Code
                        });
                    }
                    else if (donemsg.Text == "Время действия кода истекло.[base]")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Expired_Code
                        });
                    }
                    else if (donemsg.Text == "Этот код уже был активирован!")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Already_Activated
                        });
                    }
                    else
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.System_Error
                        });
                    }
                }
                catch
                {
                    return(new UserInfo()
                    {
                        Kingdom = 0, Power = "0", Result = Results.System_Error
                    });
                }
            }
            else if (method == Methods.Nickname)
            {
                try
                {
                    driver.Manage().Window.Minimize();
                    driver.Navigate().GoToUrl("https://lordsmobile.igg.com/gifts/");

                    var methodfind = driver.FindElement(By.ClassName("tab-list-2"));
                    methodfind.Click();
                    var nicknameInputfind = driver.FindElement(By.XPath("//input[@id='charname']"));
                    nicknameInputfind.Click();
                    nicknameInputfind.SendKeys(igg_id);
                    var code = driver.FindElement(By.XPath("//input[@id='cdkey_2']"));
                    code.Click();
                    code.SendKeys(promo);
                    var submit = driver.FindElement(By.Id("btn_claim_2"));
                    submit.Click();
                    var donemsg = driver.FindElement(By.Id("msg"));
                    if (donemsg.Text != "Игрок с таким именем не существует")
                    {
                        var    extramsg = driver.FindElement(By.Id("extra_msg"));
                        int    king     = int.Parse(Regex.Match(extramsg.Text, "Королевство: #(.*)").Groups[1].Value);
                        string pow      = (Regex.Match(extramsg.Text, "Сила: (.*)").Groups[1].Value);
                        var    submit2  = driver.FindElement(By.Id("btn_confirm"));
                        submit2.Click();

                        var donemsg2 = driver.FindElement(By.Id("msg"));
                        if (donemsg2.Text != "Время действия кода истекло.[base]" && donemsg2.Text != "Этот код уже был активирован!" && donemsg2.Text != "Вы ввели неверный код.[C02]")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = king, Power = pow, Result = Results.Sucess
                            });
                        }
                        else if (donemsg2.Text == "Вы ввели неверный код.[C02]")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = 0, Power = "0", Result = Results.Invalid_Code
                            });
                        }
                        else if (donemsg2.Text == "Время действия кода истекло.[base]")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = 0, Power = "0", Result = Results.Expired_Code
                            });
                        }
                        else if (donemsg2.Text == "Этот код уже был активирован!")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = king, Power = pow, Result = Results.Already_Activated
                            });
                        }
                        else
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = 0, Power = "0", Result = Results.System_Error
                            });
                        }
                    }
                    else
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Invalid_Nickname
                        });
                    }
                }
                catch
                {
                    driver.Close();
                    driver.Quit();
                    return(new UserInfo()
                    {
                        Kingdom = 0, Power = "0", Result = Results.System_Error
                    });
                }
            }
            else
            {
                driver.Close();
                driver.Quit();
                return(new UserInfo()
                {
                    Kingdom = 0, Power = "0", Result = Results.System_Error
                });
            }
        }
Example #41
0
        public async void All()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data");
            options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data\Default");
            IWebDriver Browser = new ChromeDriver(options);

            Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
            Browser.Manage().Window.Maximize();
            Browser.Navigate().GoToUrl("https://www.instagram.com/");
            System.Threading.Thread.Sleep(4000);

            //Search input profile name field

            IWebElement userNameInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(2) > div > label > input"));

            userNameInput.SendKeys("oleksiy_lopatskiy03");
            IWebElement passInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(3) > div > label > input"));

            passInput.SendKeys("Oleksiy.lopatskiy2003");
            IWebElement LogInButton = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(4) > button"));

            LogInButton.Click();
            System.Threading.Thread.Sleep(4000);
            IWebElement saveInfo = Browser.FindElement(By.CssSelector("#react-root > section > main > div > div > div > div > button"));

            saveInfo.Click();
            System.Threading.Thread.Sleep(4000);
            IWebElement NotNow = Browser.FindElement(By.CssSelector("body > div.RnEpo.Yx5HN > div > div > div.mt3GC > button.aOOlW.HoLwm"));

            NotNow.Click();

            IWebElement Direct = Browser.FindElement(By.CssSelector("#react-root > section > nav > div._8MQSO.Cx7Bp > div > div > div.ctQZg > div > div:nth-child(2) > a"));

            Direct.Click();

            System.Threading.Thread.Sleep(5000);

            List <IWebElement> ChooseChat = new List <IWebElement>();



            // IWebElement scroll = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div"));

            System.Threading.Thread.Sleep(4000);

            /* for (int i = 1; i < 100; i++)
             * {
             *   IWebElement path = Browser.FindElement(By.XPath($"//*[@id='react-root']/section/div/div[2]/div/div/div[1]/div[2]/div/div/div/div/div[{i}]"));
             *   path.Click();
             *   System.Threading.Thread.Sleep(1000);
             *
             *   IJavaScriptExecutor js = (IJavaScriptExecutor)Browser;
             *   js.ExecuteScript("document.querySelector('#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div').scrollTop+=72");
             *
             * }*/
            for (int i = 0; i < 100; i++)
            {
                IWebElement Parent = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div > div"));
                ChooseChat = Parent.FindElements(By.XPath("*")).ToList();

                ChooseChat[i].Click();
                if (i > 11)
                {
                    i -= 1;
                }
                //System.Threading.Thread.Sleep(500);


                IJavaScriptExecutor js = (IJavaScriptExecutor)Browser;
                js.ExecuteScript("document.querySelector('#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div').scrollTop+=72");
            }


            // for (int i = 0; i < ChooseChat.Count; i++)
            // {
            //   System.Threading.Thread.Sleep(4000);


            // IWebElement ClickToMessage = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.DPiy6.Igw0E.IwRSH.eGOV_.vwCYk > div.uueGX > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.Igw0E.IwRSH.eGOV_.vwCYk.ItkAi > textarea"));
            //ClickToMessage.SendKeys("А Gazon чізас");
            //IWebElement Send = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.DPiy6.Igw0E.IwRSH.eGOV_.vwCYk > div.uueGX > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.Igw0E.IwRSH.eGOV_._4EzTm.JI_ht > button"));
            //Send.Click();*
            // }*/



            /* for (int i = 0; i < 20; i++)
             * {*/

            /*  */
            /* }*/
        }
Example #42
-1
        public void TestPlayAnEntireGame()
        {
            IWebDriver driver = null;
            try
            {
                driver = new ChromeDriver(@"C:\Repositories\ExamProject\Test\SeleniumFiles");
                driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
                driver.Navigate().GoToUrl("localhost:13777");

                driver.FindElement(By.Id("nameInput")).SendKeys("Jens");
                driver.FindElement(By.Id("btnHard")).Click();
                driver.FindElement(By.Id("startButton")).Click();

                Assert.IsTrue(driver.Url.EndsWith("ingame.aspx"));
                int guess = 1;
                string outputMessage = string.Empty;
                while (outputMessage != "Success!")
                {
                    driver.FindElement(By.Id("guessInput")).SendKeys("" + guess);
                    driver.FindElement(By.Id("guessButton")).Click();
                    Thread.Sleep(70);//make sure JS is done, could probaly be lower
                    outputMessage = driver.FindElement(By.ClassName("advice")).Text;
                    guess++;
                }
                Thread.Sleep(500);//There is a delay before going to the next page
                Assert.AreEqual("YOU WON!", driver.FindElement(By.ClassName("headline")).Text);
                Thread.Sleep(5000);//Use this time to marvel at the High Score
            }
            finally
            {
                driver.Close();
                driver.Quit();
            }
        }