public void SetUp() { driver = WebDriverFactory.InitWebDriver(); javaScriptDriver = (IJavaScriptExecutor)driver; tc = TestConfiguration.GetInstance(); tm = TorreanoMapping.GetInstance(); }
public void Test_demo1(BrowserType browserType) { using (var driver = WebDriverFactory.Create_Browser(browserType)) { driver.Url = "http://demo.automationtesting.in/Register.html"; } }
public async Task SetUp() { this.log = this.CreateLogger(); var args = new NameValueCollection(); url = $"http://localhost:{TcpPort.NextFreePort()}"; args.Add("selenium.baseUrl", url); var browserConfig = WebDriver .Configure(cfg => cfg.WithDefaultOptions().Providers(x => args[x]), log) .Build(); webHost = WebHost.Start( url, router => router .MapGet( "", (req, res, data) => { res.ContentType = "text/html; charset=utf-8"; return(res.WriteAsync( "<html><body><script type=\"text/javascript\">alert('Hello! I am an alert box!');</script></body></html>")); })); webDriver = WebDriverFactory.Create(browserConfig); }
public TelaConversaoDistancias(Browser browser) { _browser = browser; string caminhoDriver = null; if (browser == Browser.Firefox) { caminhoDriver = ConfigurationManager.AppSettings["CaminhoDriverFirefox"]; } else if (browser == Browser.Chrome) { caminhoDriver = ConfigurationManager.AppSettings["CaminhoDriverChrome"]; } else if (browser == Browser.Edge) { caminhoDriver = ConfigurationManager.AppSettings["CaminhoDriverEdge"]; } _driver = WebDriverFactory.CreateWebDriver( browser, caminhoDriver); }
internal static void Main(string[] args) { // Note that we're using a port of 0, which tells Fiddler to // select a random available port to listen on. int proxyPort = StartFiddlerProxy(0); // We are only proxying HTTP traffic, but could just as easily // proxy HTTPS or FTP traffic. OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy(); proxy.HttpProxy = string.Format("127.0.0.1:{0}", proxyPort); // See the code of the individual methods for the details of how // to create the driver instance with the proxy settings properly set. BrowserKind browser = BrowserKind.Chrome; //BrowserKind browser = BrowserKind.Firefox; //BrowserKind browser = BrowserKind.IE; //BrowserKind browser = BrowserKind.Edge; //BrowserKind browser = BrowserKind.PhantomJS; IWebDriver driver = WebDriverFactory.CreateWebDriverWithProxy(browser, proxy); TestJavaScriptErrors(driver); driver.Quit(); StopFiddlerProxy(); Console.WriteLine("Complete! Press <Enter> to exit."); Console.ReadLine(); }
public void InitializeWebDriver() { var factory = new WebDriverFactory(); _driver = factory.Create(BrowserType.Chrome); objectContainer.RegisterInstanceAs <IWebDriver>(_driver); }
public void GivenOpenChromeBrowser() { driver = WebDriverFactory.CreateWebDriver(WebBrowser.Chrome); driver.Manage().Window.Maximize(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); driver.Navigate().GoToUrl("https://app.test.e-bate.net/login"); }
public BaseScreen(IConfiguration configuration, Browser browser) { _configuration = configuration; _browser = browser; _webdriver = WebDriverFactory.CreateWebDriver(browser, configuration.GetSection("Selenium:Drivers:Path").Value, false); }
public TelaConversaoDistancias(IConfiguration configuration, Browser browser) { _configuration = configuration; _browser = browser; string caminhoDriver = null; if (browser == Browser.Firefox) { caminhoDriver = _configuration.GetSection("Selenium:CaminhoDriverFirefox").Value; } else if (browser == Browser.Chrome) { caminhoDriver = _configuration.GetSection("Selenium:CaminhoDriverChrome").Value; } else if (browser == Browser.Edge) { caminhoDriver = _configuration.GetSection("Selenium:CaminhoDriverEdge").Value; } else if (browser == Browser.InternetExplorer) { caminhoDriver = _configuration.GetSection("Selenium:CaminhoDriverInternetExplorer").Value; } _driver = WebDriverFactory.CreateWebDriver( browser, caminhoDriver); }
public override CrawlerStatus Execute() { try { using (var driver = WebDriverFactory.CreateWebDriver(WebBrowser.Firefox)) { driver.Navigate().GoToUrl(@"http://ec2-18-231-116-58.sa-east-1.compute.amazonaws.com/siel/login.html"); // page 1 - Login // Inserir usuário e senha -> Clicar em Enviar driver.FindElement(By.CssSelector("div.mioloInterna.apps > form > table > tbody > tr:nth-child(1) > td:nth-child(2) > input[type=text]")).SendKeys(Usuario); driver.FindElement(By.CssSelector("div.mioloInterna.apps > form > table > tbody > tr:nth-child(2) > td:nth-child(2) > input[type=password]")).SendKeys(Senha); driver.FindElement(By.CssSelector("div.mioloInterna.apps > form > table > tbody > tr:nth-child(3) > td:nth-child(2) > input[type=submit]")).Click(); // page 2 - Pesquisa // Inserir Nome e Número do processo -> Clicar em Enviar if (!string.IsNullOrEmpty(NomeCompleto) && !string.IsNullOrEmpty(NomeDaMae) && !string.IsNullOrEmpty(DataNascimento)) { driver.FindElement(By.CssSelector("form.formulario > fieldset:nth-child(1) > table > tbody > tr:nth-child(1) > td:nth-child(2) > input[type=text]")).SendKeys(NomeCompleto); driver.FindElement(By.CssSelector("form.formulario > fieldset:nth-child(1) > table > tbody > tr:nth-child(2) > td:nth-child(2) > input[type=text]")).SendKeys(NomeDaMae); driver.FindElement(By.CssSelector("form.formulario > fieldset:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2) > input[type=text]")).SendKeys(DataNascimento); } if (!string.IsNullOrEmpty(TituloEleitor)) { driver.FindElement(By.CssSelector("form.formulario > fieldset:nth-child(1) > table > tbody > tr:nth-child(4) > td:nth-child(2) > input[type=text]")).SendKeys(TituloEleitor); } driver.FindElement(By.Id("num_processo")).SendKeys(NumeroProcesso); driver.FindElement(By.CssSelector("form.formulario > table > tbody > tr > td:nth-child(2) > input")).Click(); // page 3 - Capturar dados var resultados = driver.FindElements(By.CssSelector(".lista tbody > tr > td:nth-child(2)")); foreach (IWebElement resultado in resultados) { Console.Write("SielCrawler resultado {0}", resultado.Text); } driver.Close(); Console.Write("SielCrawler OK"); return(CrawlerStatus.Success); } } catch (NotSupportedException e) { Console.Write("{0} Faill loading browser caught.", e.Message); SetErrorMessage("SielCrawler", e.Message); return(CrawlerStatus.Skipped); } catch (Exception e) { Console.Write("{0} Exception caught.", e.Message); SetErrorMessage("SielCrawler", e.Message); return(CrawlerStatus.Error); } }
public void FluidTest() { var factory = new WebDriverFactory(); var driver = factory.CreateDriver( MajorWebDriver.Chrome, WindowSize.DefaultDesktop); pageObjectFactory = new PageObjectFactory(driver); using (driver) { pageObjectFactory .StartWithPage <IMockAPage>() .ContinueWithPage <IMockAPage, IMockBPage>( pageA => { var searchBar = new InputElement( pageA.WrappedDriver.FindElement( By.CssSelector("*[name='q']"))); searchBar.SetValue("Testing 1 2 3"); searchBar.SendKeys(Keys.Enter); }, pageA => pageObjectFactory.PreparePage <IMockBPage>()) .ContinueWithPage <IMockBPage, IMockDPage>( pageB => { Console.WriteLine("Testing with IMockB."); }, pageB => { var pageA = pageObjectFactory.PreparePage <IMockAPage>(); var pageD = new MockDPage(pageA, pageB, pageObjectFactory, pageB.WrappedDriver); pageD.Load( new Dictionary <string, string> { { "q", "selenium" } }); return(pageD); }) .ContinueWithPage <IMockDPage>( pageC => { Console.WriteLine("Testing with IMockC."); pageC.WrappedDriver .Navigate() .GoToUrl("https://www.google.com/search?q=testing"); Console.WriteLine("Should not reach here."); throw new InternalTestFailureException(); }); } }
public static void Init() { DriverFactory = new WebDriverFactory(); Asserter = new NUnitMatcher(); Timeouts = new WebTimeoutSettings(); Logger = new JDILogger(); MapInterfaceToElement.Init(DefaultInterfacesMap); }
private void BeforeScenario() { // Initialise our contexts to share information between step implementations, and hooks ScenarioContext.Current[SharedContextName] = new SharedContext(); Driver = WebDriverFactory.Get(); SharedContext.InitialWindowHandle = Driver.CurrentWindowHandle; }
public void GivenINavigateToLoginScreen() { driver = WebDriverFactory.CreateWebDriver(WebBrowser.Chrome); driver.Manage().Window.Maximize(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); driver.Navigate().GoToUrl("https://app.test.e-bate.net/login"); loginTabPageObject = new LoginTabPageObject(driver); }
public TaskActor(WebDriverFactory webDriverFactory, BrokerTransactionScraper brokerTransactionScraper, CancellationTokenSource cancellationTokenSource) { WebDriverInstance = webDriverFactory.Create(); _brokerTransactionScraper = brokerTransactionScraper; _cancellationTokenSource = cancellationTokenSource; }
public void ShouldCreateDefaultDriverConfiguration() { _driverFactory = new WebDriverFactory(); _driver = _driverFactory.Create(); _driverFactory.Os.Should().Be("Windows 10"); _driverFactory.Browser.Should().Be(BrowserType.Chrome); _driverFactory.BrowserVersion.Should().Be("latest"); }
public void RunBeforeEveryTest() { var factory = new WebDriverFactory(); Driver = factory.Create(BrowserType.Chrome); Driver.Manage().Window.Maximize(); Driver.Navigate().GoToUrl("https://test-api.worldticket.net/ui/sms5-single/sms-systests-fork1/"); }
public void Setup() { var driverConfig = Configuration.WebDriver; var logger = new L(); Driver = new WebDriverFactory().GetWebDriver(driverConfig, logger); Driver.Manage().Window.Maximize(); }
public void BaseOneTimeSetup() { WorkWithFiles.DeleteClassScreenshotsFolder(); driver = WebDriverFactory.GetInstance(); //driver = new ChromeDriver(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4); OneTimeSetUp(); }
public void InitializeBrowser() { driver = WebDriverFactory.CreateWebDriver(browser); if (browser != WebBrowser.Chrome) { driver.Manage().Window.Maximize(); } }
public void CanUseMultiple() { SeleniumDriverManager newDriver = new SeleniumDriverManager(() => WebDriverFactory.GetBrowserWithDefaultConfiguration(BrowserType.HeadlessChrome), this.TestObject); this.ManagerStore.Add("test", newDriver); Assert.AreNotEqual(this.TestObject.WebDriver.GetLowLevelDriver(), this.ManagerStore.GetManager <SeleniumDriverManager>("test").GetWebDriver().GetLowLevelDriver()); }
/// <summary> /// Override the web driver we user for these tests /// </summary> /// <returns>The web driver we want to use - Web driver override</returns> protected override IWebDriver GetBrowser() { IWebDriver driver = WebDriverFactory.GetBrowserWithDefaultConfiguration(BrowserType.Firefox); driver.Manage().Window.Size = new Size(701, 199); return(driver); }
public void CanOverrideWithFunc() { int oldHash = this.WebDriver.GetLowLevelDriver().GetHashCode(); this.TestObject.OverrideWebDriver(() => WebDriverFactory.GetBrowserWithDefaultConfiguration(BrowserType.HeadlessChrome)); Assert.AreNotEqual(oldHash, this.WebDriver.GetLowLevelDriver().GetHashCode()); }
public void CanOverrideWebDriver() { IWebDriver tempDriver = WebDriverFactory.GetBrowserWithDefaultConfiguration(BrowserType.HeadlessChrome); this.WebDriver = tempDriver; Assert.AreEqual(this.TestObject.WebDriver.GetLowLevelDriver(), tempDriver.GetLowLevelDriver()); }
protected BaseFixture() { IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build(); this.driver = WebDriverFactory.Create(config); }
public void ShouldReturnRemoteWebDriver() { var factory = new WebDriverFactory(); var sauceCapabilities = new SauceLabsCapabilities(); var driver = GetSauceDriver(factory, sauceCapabilities); driver.Should().NotBeNull(); }
public void InitializeWebDriver() { var driver = WebDriverFactory.Create(); System.IO.Directory.CreateDirectory(ConfigurationManager.AppSettings["Screenshots"] + feature); objectContainer.RegisterInstanceAs <IWebDriver>(driver); }
public void RunBeforeEachTest() { WebDriverFactory factory = new WebDriverFactory(); Driver = factory.Create(BrowserType.Chrome); loginPage = new LoginPage(Driver); loginPage.GoTo(); }
public void OverridePageObjectWebdriver() { var oldWebDriver = this.basePageModel.GetWebDriver(); this.basePageModel.OverrideWebDriver(WebDriverFactory.GetDefaultBrowser()); Assert.AreNotEqual(oldWebDriver, this.basePageModel.GetWebDriver(), "The webdriver was not updated"); }
/// <summary> /// Get a Chrome driver setup with emulation /// </summary> /// <returns>A Chrome driver</returns> private IWebDriver EmulateiPhone() { ChromeOptions options = new ChromeOptions(); options.EnableMobileEmulation("iPhone 8"); return(WebDriverFactory.GetChromeDriver(SeleniumConfig.GetCommandTimeout(), options, "DEFAULT")); }
public void GetFirefoxDriverTest() { WebDriverFactory f = new WebDriverFactory(); f.RegisterDriver("firefox"); f.GetDriver(); }
public void GetRemoteDriverTest() { WebDriverFactory f = new WebDriverFactory {RunType = RunTypes.Remote}; f.RegisterDriver(DriverTypes.IE); f.GetDriver(); }
public static void CreateDriver() { var factory = new WebDriverFactory(); var id = factory.Create(); FeatureContext.Current.Set(id); }
public void GetChromeDriverTest() { WebDriverFactory f = new WebDriverFactory(); f.RegisterDriver(DriverTypes.Chrome); f.GetDriver(); }
public void InitFromPropertys() { WebDriverFactory f = new WebDriverFactory(); f.RegisterDriver(Settings.Default.driver); f.GetDriver(); }
public void GetDefaultDriverTest() { WebDriverFactory f = new WebDriverFactory(); f.GetDriver(); }
public void GetIEDriverTest() { WebDriverFactory f = new WebDriverFactory(); f.RegisterDriver("ie"); f.GetDriver(); }