Example #1
0
 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";
     }
 }
Example #3
0
        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();
        }
Example #6
0
        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");
 }
Example #8
0
        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();
                });
            }
        }
Example #12
0
 public static void Init()
 {
     DriverFactory = new WebDriverFactory();
     Asserter = new NUnitMatcher();
     Timeouts = new WebTimeoutSettings();
     Logger = new JDILogger();
     MapInterfaceToElement.Init(DefaultInterfacesMap);
 }
Example #13
0
        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;
        }
Example #14
0
 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);
 }
Example #15
0
 public TaskActor(WebDriverFactory webDriverFactory,
                  BrokerTransactionScraper brokerTransactionScraper,
                  CancellationTokenSource cancellationTokenSource)
 {
     WebDriverInstance         = webDriverFactory.Create();
     _brokerTransactionScraper = brokerTransactionScraper;
     _cancellationTokenSource  = cancellationTokenSource;
 }
Example #16
0
 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/");
        }
Example #18
0
        public void Setup()
        {
            var driverConfig = Configuration.WebDriver;
            var logger       = new L();

            Driver = new WebDriverFactory().GetWebDriver(driverConfig, logger);
            Driver.Manage().Window.Maximize();
        }
Example #19
0
 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());
        }
Example #22
0
        /// <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);
        }
Example #23
0
        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");
        }
Example #30
0
        /// <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"));
        }
Example #31
0
 public static void Init()
 {
     DriverFactory = new WebDriverFactory();
     Asserter      = new NUnitMatcher();
     Timeouts      = new WebTimeoutSettings();
     Logger        = new JDILogger();
     MapInterfaceToElement.Init(DefaultInterfacesMap);
 }
Example #32
0
 public void GetFirefoxDriverTest()
 {
     WebDriverFactory f = new WebDriverFactory();
     f.RegisterDriver("firefox");
     f.GetDriver();
 }
Example #33
0
 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);
 }
Example #35
0
 public void GetChromeDriverTest()
 {
     WebDriverFactory f = new WebDriverFactory();
     f.RegisterDriver(DriverTypes.Chrome);
     f.GetDriver();
 }
Example #36
0
 public void InitFromPropertys()
 {
     WebDriverFactory f = new WebDriverFactory();
     f.RegisterDriver(Settings.Default.driver);
     f.GetDriver();
 }
Example #37
0
 public void GetDefaultDriverTest()
 {
     WebDriverFactory f = new WebDriverFactory();
     f.GetDriver();
 }
Example #38
0
 public void GetIEDriverTest()
 {
     WebDriverFactory f = new WebDriverFactory();
     f.RegisterDriver("ie");
     f.GetDriver();
 }