Example #1
0
        public void CreateGalleryShouldOpen()
        {
            var factory = new WebDriverFactory();

            Driver = factory.Create(BrowserType.Chrome);

            Driver.Navigate().GoToUrl("https://gallery-app.vivifyideas.com/login");

            var wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(30));

            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.UrlToBe("https://gallery-app.vivifyideas.com/login"));

            Driver.FindElement(By.Id("email")).Click();
            Driver.FindElement(By.Id("email")).SendKeys("*****@*****.**");

            Driver.FindElement(By.Id("password")).Click();
            Driver.FindElement(By.Id("password")).SendKeys("12345678");

            Driver.FindElement(By.ClassName("btn")).Click();

            var waitLoginToFinish = new WebDriverWait(Driver, TimeSpan.FromSeconds(30));

            waitLoginToFinish.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.UrlToBe("https://gallery-app.vivifyideas.com"));

            Driver.FindElements(By.ClassName("nav"))[2].Click();

            var waitForTheForm = new WebDriverWait(Driver, TimeSpan.FromSeconds(30));

            waitForTheForm.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.UrlToBe("https://gallery-app.vivifyideas.com/create"));

            string currentUrl = Driver.Url;

            Assert.Equal("https://gallery-app.vivifyideas.com/create", currentUrl);
        }
Example #2
0
        private IWebDriver WebDriverInit(string browserType)
        {
            Browser b;

            if ("IE".Equals(browserType, StringComparison.CurrentCultureIgnoreCase) ||
                "InternetExplorer".Equals(browserType, StringComparison.CurrentCultureIgnoreCase))
            {
                b = Browser.IE;
            }
            else if ("Chrome".Equals(browserType, StringComparison.CurrentCultureIgnoreCase))
            {
                b = Browser.Chrome;
            }
            else if ("Firefox".Equals(browserType, StringComparison.CurrentCultureIgnoreCase))
            {
                b = Browser.Firefox;
            }
            else if ("Safari".Equals(browserType, StringComparison.CurrentCultureIgnoreCase))
            {
                b = Browser.Safari;
            }
            else if ("Opera".Equals(browserType, StringComparison.CurrentCultureIgnoreCase))
            {
                b = Browser.Opera;
            }
            else
            {
                b = Browser.IE;
            }
            string baseDir = GetCurrentWorkingDir();

            baseDir += "Dependencies\\";
            return(WebDriverFactory.Create(b, baseDir));
        }
Example #3
0
        public void BeforeHook()
        {
            var factory = new WebDriverFactory();

            _driver = factory.Create(BrowserType.Chrome);
            _driver.Manage().Window.Maximize();
        }
Example #4
0
        public void Setup()
        {
            var factory = new WebDriverFactory();

            Driver = factory.Create(BrowserType.Chrome);
            Driver.Manage().Window.Maximize();
        }
        public async Task SetUp()
        {
            this.log = this.CreateLogger();
            var args = new NameValueCollection();

            url = new Uri($"http://localhost:{TcpPort.NextFreePort()}");
            args.Add("selenium.baseUrl", url.ToString());

            browserConfig = WebDriver
                            .Configure(cfg => cfg.WithDefaultOptions().Providers(x => args[x]), log)
                            .Build();

            webHost = WebHost.Start(
                url.ToString(),
                router => router
                .MapGet(
                    "/page1",
                    (req, res, data) =>
            {
                res.ContentType = "text/html";
                return(res.WriteAsync("<body><a href='page2'>Page 2</a></body>"));
            })
                .MapGet(
                    "/page2",
                    (req, res, data) =>
            {
                res.ContentType = "text/html";
                return(res.WriteAsync("<body><label><input type='radio' />Foo</label></body>"));
            }));
            webDriver = WebDriverFactory.Create(browserConfig);
        }
Example #6
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);
        }
        private static IWebDriver GetChromeDriver()
        {
            var factory = new WebDriverFactory();
            var driver  = factory.Create(BrowserType.Chrome);

            return(driver);
        }
Example #8
0
        public async Task ReturnsTrueForExpectedMatch()
        {
            var log  = this.CreateLogger();
            var args = new NameValueCollection();
            var url  = $"http://localhost:{TcpPort.NextFreePort()}";

            args.Add("selenium.baseUrl", url);

            var browserConfig = WebDriver
                                .Configure(cfg => cfg.WithDefaultOptions().Providers(x => args[x]), log)
                                .Build();

            using (WebHost.Start(
                       url,
                       router => router
                       .MapGet(
                           "",
                           (req, res, data) =>
            {
                res.ContentType = "text/html";
                return(res.WriteAsync("<body></body>"));
            })))
                using (var driver = WebDriverFactory.Create(browserConfig))
                {
                    driver.Navigate().GoToUrl(url);
                    driver.WaitForJavascriptResult("6 / 3", 2, log, TimeSpan.FromMilliseconds(100));
                }
        }
Example #9
0
        public void InitializeWebDriver()
        {
            var factory = new WebDriverFactory();

            _driver = factory.Create(BrowserType.Chrome);
            objectContainer.RegisterInstanceAs <IWebDriver>(_driver);
        }
Example #10
0
        public void InitialiseTest()
        {
            WebDriverFactory factory = new WebDriverFactory();
            IWebDriver       driver  = factory.Create(BrowserType.Chrome);

            driver.Manage().Window.Maximize();
            _objectContainer.RegisterInstanceAs <IWebDriver>(driver);
        }
Example #11
0
        public void SetupForEverySingleTestMethod()
        {
            var factory = new WebDriverFactory();

            Driver = factory.Create(BrowserType.Chrome);
            Driver.Manage().Window.Maximize();
            var wait = new WebDriverWait(Driver, TimeSpan.FromMilliseconds(15));
        }
Example #12
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");
 }
Example #13
0
 public TaskActor(WebDriverFactory webDriverFactory,
                  BrokerTransactionScraper brokerTransactionScraper,
                  CancellationTokenSource cancellationTokenSource)
 {
     WebDriverInstance         = webDriverFactory.Create();
     _brokerTransactionScraper = brokerTransactionScraper;
     _cancellationTokenSource  = cancellationTokenSource;
 }
        protected BaseFixture()
        {
            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                                    .Build();

            this.driver = WebDriverFactory.Create(config);
        }
        public void RunBeforeEachTest()
        {
            WebDriverFactory factory = new WebDriverFactory();

            Driver    = factory.Create(BrowserType.Chrome);
            loginPage = new LoginPage(Driver);
            loginPage.GoTo();
        }
        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 #17
0
        public void SetupForEverySingleTestMethod()
        {
            var factory = new WebDriverFactory();

            Driver = factory.Create(BrowserType.Chrome);

            BingTestContext = TestContext;
        }
        public void InitializeWebDriver()
        {
            var driver = WebDriverFactory.Create();

            System.IO.Directory.CreateDirectory(ConfigurationManager.AppSettings["Screenshots"] + feature);

            objectContainer.RegisterInstanceAs <IWebDriver>(driver);
        }
Example #19
0
        public static ContainerBuilder BeforeScenarioConfigContainer()
        {
            webDriver = WebDriverFactory.Create();
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterInstance <IWebDriver>(webDriver);
            containerBuilder.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource());
            return(containerBuilder);
        }
        public void SetupBeforeEverySingleTest()
        {
            Logger.Debug("The Test Started");
            Reporter.AddTestCaseMetadataToHtmlReport(TestContext);
            WebDriverFactory factory = new WebDriverFactory();

            driver          = factory.Create(BrowserType.Chrome);
            ScreenshotTaker = new ScreenshotTaker(driver, TestContext);
        }
Example #21
0
        public void ShouldCallGetFirefox()
        {
            _sauceCaps.Browser = BrowserType.Firefox;
            var driverManagerStub = new Mock <IDriverManager>();

            _driverFactory = new WebDriverFactory(_sauceCaps, driverManagerStub.Object);
            _driverFactory.Create();
            driverManagerStub.Verify(m => m.GetRemoteFirefox(_sauceCaps));
        }
Example #22
0
        public void beginScenario()
        {
            // IWebDriver driver = new ChromeDriver();
            WebDriverFactory factory = new WebDriverFactory();
            IWebDriver       driver  = factory.Create(BrowserType.Chrome);

            driver.Manage().Window.Maximize();
            this.driver.driver = driver;
        }
Example #23
0
        public void RunMambaHandler(DialogResult dialogResult,
                                    LoginData loginData)
        {
            var webDriver = WebDriverFactory.Create();

            var handler = new MambaHandler(webDriver, new MambaNavigationSelectors());

            Run(handler, dialogResult, loginData);
        }
Example #24
0
        public void Setup()
        {
            LogStart(TestContext.TestName);
            Environment.Initialize();
            var factory = new WebDriverFactory();

            Driver      = factory.Create(BrowserType.Chrome);
            pages       = new PagesCollectionContainer(Driver);
            pageActions = new ActionsCollection(pages);
        }
Example #25
0
        public void ShouldThrowExceptionForNotImplementedBrowser()
        {
            _sauceCaps.Browser = BrowserType.Safari;
            var driverManagerStub = new Mock <IDriverManager>();

            _driverFactory = new WebDriverFactory(_sauceCaps, driverManagerStub.Object);
            Action act = () => _driverFactory.Create();

            act.Should().Throw <NotImplementedException>();
        }
Example #26
0
        public void SetupTest(ScenarioContext context)
        {
            scenario = featureName.CreateNode <Scenario>(context.ScenarioInfo.Title);
            //IWebDriver driver;
            var factory = new WebDriverFactory();

            driver = factory.Create(BrowserType.Chrome);
            driver.Manage().Window.Maximize();
            context["WEB_DRIVER"] = driver;
        }
Example #27
0
        public void SetupForEverySingleTestMethod()
        {
            var factory = new WebDriverFactory();

            //Driver = factory.Create(BrowserType.Edge);
            Driver = factory.Create(BrowserType.Chrome);

            Driver.Manage().Window.Maximize();
            Driver.Navigate().GoToUrl("https://the-internet.herokuapp.com/");
        }
        private void RegisterWebDriver()
        {
            var webDriver = _webDriverFactory.Create(Settings.Target);

            _webDriver = new ExtendedWebDriver(webDriver, new ExtendedWebDriverOptions {
                Timeout = Settings.PageTimeout
            });
            _objectContainer.RegisterInstanceAs(_webDriver);
            _objectContainer.RegisterInstanceAs <IWebDriver>(_webDriver);
        }
Example #29
0
        public void ShouldCallGetChrome()
        {
            _sauceCaps.Browser = BrowserType.Chrome;
            var driverManagerMock = new Mock <IDriverManager>();

            _driverFactory = new WebDriverFactory(_sauceCaps, driverManagerMock.Object);
            var driver = _driverFactory.Create();

            driverManagerMock.Verify(m => m.GetRemoteChrome(_sauceCaps));
        }
        public (IWebDriver, WebDriverWait) StartWebDriver(string testMethod)
        {
            var driverCleanup = DriverCleanup.Create();

            driverCleanup.Initialise();
            var browser       = WebDriverFactory.Create();
            var loginWaitTIme = ConfigurationReader.GetConfigurationValue("LoginWaitTime");
            var browserWait   = new WebDriverWait(browser, TimeSpan.FromMinutes(string.IsNullOrWhiteSpace(loginWaitTIme) ? 1 : Convert.ToInt32(loginWaitTIme)));

            return(browser, browserWait);
        }
 public static void CreateDriver()
 {
     var factory = new WebDriverFactory();
     var id = factory.Create();
     FeatureContext.Current.Set(id);
 }