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; }
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; }
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; }
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)); }
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; }
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; } } }
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(); }
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(); }
//碳结圆钢价格行情 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(); } }
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(); } }
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(); }
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(); }
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(); }
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(); }
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; }
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); }
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); }
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(); }
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); }
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); } }
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(); } }
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); }
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); } }
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; }
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); } }
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; }
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); } }
[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. }
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); }
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 }); } }
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++) * {*/ /* */ /* }*/ }
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(); } }