public TutorialStep5Page(IWebDriver driver, string url)
        {
            ngDriver = new NgWebDriver(driver);

            ngDriver.Navigate().GoToUrl(url);
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     driver = new PhantomJSDriver();
     // driver = new FirefoxDriver();
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60));
     ngDriver = new NgWebDriver(driver);
 }
Exemplo n.º 3
0
        public TestBase()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArgument("--start-maximized");
            driver = new ChromeDriver(options);

            // Protractor only supports Firefox 47.0.1
            // Marionette driver not available in Firefox 47 - using legacy
            // http://www.protractortest.org/#/browser-support

            /*FirefoxOptions options = new FirefoxOptions();
             * options.UseLegacyImplementation = true;
             * driver = new FirefoxDriver(options);*/

            ngDriver = new NgWebDriver(driver);
            //https://github.com/angular/protractor/issues/117
            ngDriver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(15);

            baseUrl       = ConfigurationManager.AppSettings["url"];
            baseUri       = new Uri(baseUrl);
            AdminEmail    = ConfigurationManager.AppSettings["AdminEmail"];
            AdminUsername = ConfigurationManager.AppSettings["AdminUsername"];
            AdminPassword = ConfigurationManager.AppSettings["AdminPassword"];
            TestProjectId = ConfigurationManager.AppSettings["TestProjectId"];
        }
Exemplo n.º 4
0
        public WebControls(NgWebDriver ngDriver)
        {
            _ngDriver = ngDriver;
            PageFactory.InitElements(ngDriver, this);

            _wait = new WebDriverWait(ngDriver, TimeSpan.FromSeconds(10));
        }
Exemplo n.º 5
0
        public Browser SetBrowserType(SupportedBrowsers browser)
        {
            switch (browser)
            {
            case (SupportedBrowsers.Chrome):
                var chrome = new Chrome();
                // var chromOptions = new []{ "--start-maximized" };
                Driver = chrome
                         .SetExtention()
                         .SetupChromeWithOption()
                         .GetDriverInstance();


                break;

            case (SupportedBrowsers.Edge):
                Driver = new EdgeDriver();

                break;

            case SupportedBrowsers.Firefox:
                var firefox = new Firefox();
                Driver = firefox.SetupFirefoxWithOption().GetDriverInstance();

                break;
            }
            Log.Info("Driver Set to: " + browser);
            NgDriver = new NgWebDriver(Driver);
            return(this);
        }
Exemplo n.º 6
0
 public Homepage(IWebDriver driver, String url)
 {
     _ngDriver     = new NgWebDriver(driver);
     _ngDriver.Url = url;
     _ngDriver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(10);
     PageFactory.InitElements(Driver.CurrentDriver, this);
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     Driver   = new ChromeDriver();
     NgDriver = new NgWebDriver(Driver);
     NgDriver.Manage().Window.Maximize();
     NgDriver.Url = _baseUrl;
 }
Exemplo n.º 8
0
        public BaseSteps(NgWebDriver ngDriver)
        {
            _ngDriver    = ngDriver;
            _webControls = new WebControls(_ngDriver);

            _sharedPageElements = new SharedPageElements(_webControls);
        }
Exemplo n.º 9
0
        public void GivenUserFillesTheFieldsWithForRegistration()
        {
            ngDriver = new NgWebDriver(driver);
            _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);

            /*ReadOnlyCollection<NgWebElement>*/
            var firstName = ngDriver.FindElement(NgBy.Model("FirstName"));

            //NgWebElement firstName = ngDriver.FindElement(By.TagName("FirstName"));
            firstName.SendKeys("hello");
            //input = wd.findElement(By.tagName("input"));
            //System.out.println("fieldValue=" + input.getAttribute("value"));
            _driver.Quit();

            //wd.get("http://jsfiddle.net/SAWsA/11/show/");
            //NgWebElement input = ngDriver.FindElement(By.Name("name='FirstName'"));

            //input = wd.findElement(By.tagName("input"));
            //System.out.println("fieldValue=" + input.getAttribute("value"));
            ngDriver.Quit();



            //_driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            //var  firstName = _driver.FindElement(By.CssSelector("input[ng-model='FirstName']"));
            firstName.SendKeys("GenRandomString()");
        }
        public NavBarExistsSteps(NgWebDriver ngDriver)
        {
            this._ngDriver = ngDriver;
            _webControls   = new WebControls(ngDriver);

            _sharedPageElements = new SharedPageElements(_webControls);
        }
        public void NoCustomersOnCardView()
        {
            NgMockE2EModule mockModule = new NgMockE2EModule(@"
$httpBackend.whenGET(/^\/app\/partials\//).passThrough();

$httpBackend.whenGET(/^\/app\/views\//).passThrough();

$httpBackend.whenGET('\/api/dataservice/customersSummary?$top=10&$skip=0').respond(
// status
200,
// body
[],
// headers
{
    'X-InlineCount': 0
}
);"
                                                             );

            var ngDriver = new NgWebDriver(driver, mockModule);

            ngDriver.Navigate().GoToUrl("http://localhost:58000/#/customers");

            var cardElement = ngDriver.FindElement(By.ClassName("cardContainer"));

            Assert.AreEqual(0, cardElement.FindElements(NgBy.Repeater("customer in filteredCustomers")).Count);

            Assert.IsTrue(ngDriver.FindElement(By.XPath("//h4[contains(.,'No customers found')]")).Displayed);
        }
        public void SetUp()
        {
            /*
             * // options.IsMarionette = true;
             * // There is already an option for the marionette capability. Please use the  instead.
             * // options.AddAdditionalCapability("marionette", true);
             * // options.IsMarionette = true;
             * // There is already an option for the marionette capability. Please use the  instead.
             * // options.AddAdditionalCapability("marionette", true);
             * // DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
             * // capabilities.SetCapability("marionette", true);
             */
            // String projectDirectory = System.IO.Directory.GetCurrentDirectory();

            //FirefoxOptions options = new FirefoxOptions();
            //options.UseLegacyImplementation = true;
            //System.Environment.SetEnvironmentVariable("webdriver.gecko.driver", String.Format(@"{0}\geckodriver.exe", System.IO.Directory.GetCurrentDirectory()));
            // driver = new FirefoxDriver(options);

            driver = new ChromeDriver(System.IO.Directory.GetCurrentDirectory());

            driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(60);
            // driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60));
            driver.Manage().Window.Size = new System.Drawing.Size(700, 400);
            ngDriver = new NgWebDriver(driver);
            driver.Manage().Window.Size = new System.Drawing.Size(window_width, window_heght);
            wait = new WebDriverWait(driver, TimeSpan.FromSeconds(wait_seconds));

            // ngDriver.Navigate().GoToUrl(base_url);
            // Tests will fail due to page redesign	- use the
            GetPageContent("ng_datepicker.htm");

            actions = new Actions(driver);
        }
        public void ShouldFilter()
        {
            // Fake backend with 2 phones
            NgMockE2EModule mockModule = new NgMockE2EModule(@"
$httpBackend.whenGET('phones/phones.json').respond(
[
    {
        age: 12, 
        carrier: 'AT&amp;T', 
        id: 'motorola-bravo-with-motoblur', 
        imageUrl: 'img/phones/motorola-bravo-with-motoblur.0.jpg', 
        name: 'MOTOROLA BRAVO\u2122 with MOTOBLUR\u2122', 
        snippet: 'An experience to cheer about.'
    }, 
    {
        age: 13, 
        carrier: 'T-Mobile', 
        id: 'motorola-defy-with-motoblur', 
        imageUrl: 'img/phones/motorola-defy-with-motoblur.0.jpg', 
        name: 'Motorola DEFY\u2122 with MOTOBLUR\u2122', 
        snippet: 'Are you ready for everything life throws your way?'
    }, 
]
);
");
            IWebDriver ngDriver = new NgWebDriver(driver, mockModule);
            ngDriver.Navigate().GoToUrl("http://angular.github.io/angular-phonecat/step-5/app/");
            Assert.AreEqual(2, ngDriver.FindElements(NgBy.Repeater("phone in phones")).Count);
            ngDriver.FindElement(NgBy.Model("query")).SendKeys("bravo");
            Assert.AreEqual(1, ngDriver.FindElements(NgBy.Repeater("phone in phones")).Count);
            ngDriver.FindElement(NgBy.Model("query")).SendKeys("!");
            Assert.AreEqual(0, ngDriver.FindElements(NgBy.Repeater("phone in phones")).Count);
        }
Exemplo n.º 14
0
        public void SetUp()
        {
            // NOTE: OpenQA.Selenium.NoSuchWindowException : Unable to get browser with vanilla Internet ExplorerIE 11 without FEATURE_BFCACHE set
            // with  https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/6511#issuecomment-192149755
            // registry hack applied, is unstable -
            // sporadic timeouts in ExecuteAsyncScript
            // use at your own risk
            // var options = new InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true };
            // driver = new InternetExplorerDriver(options);
            FirefoxOptions options = new FirefoxOptions();

            options.UseLegacyImplementation = true;
            System.Environment.SetEnvironmentVariable("webdriver.gecko.driver", String.Format(@"{0}\geckodriver.exe", System.IO.Directory.GetCurrentDirectory()));
            driver = new FirefoxDriver(options);

            // driver = new ChromeDriver(System.IO.Directory.GetCurrentDirectory());
            driver.Manage().Cookies.DeleteAllCookies();
            driver.Manage().Window.Size = new System.Drawing.Size(window_width, window_height);
            // NOTE: SetScriptTimeout is obsolete
            driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(script_wait_seconds);
            // driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(script_wait_seconds));
            ngDriver = new NgWebDriver(driver);
            wait     = new WebDriverWait(driver, TimeSpan.FromSeconds(wait_seconds));
            actions  = new Actions(driver);
        }
Exemplo n.º 15
0
 public void IntialiseDriverAndLaunchUrl()
 {
     webDriver      = new FirefoxDriver();
     ngWebDriver    = new NgWebDriver(webDriver);
     scriptLoadTime = webDriver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));
     ngWebDriver.Navigate().GoToUrl(baseUrl);
 }
        private IWebDriver GetDriver(DriverTypes type)
        {
            IWebDriver driver = null;

            switch (type)
            {
            case DriverTypes.IE:
                driver = new InternetExplorerDriver(
                    new InternetExplorerOptions
                {
                    UnexpectedAlertBehavior = InternetExplorerUnexpectedAlertBehavior.Default,
                    EnableNativeEvents      = true,
                    //ForceCreateProcessApi = true,
                    //BrowserCommandLineArguments = "-private",
                    EnsureCleanSession = true
                });
                driver = new NgWebDriver(driver);
                break;

            case DriverTypes.Chrome:
                ChromeOptions options = new ChromeOptions();
                options.AddArgument("--disable-plugins");
                driver = new ChromeDriver(options);
                driver = new NgWebDriver(driver);
                break;
            }
            ((NgWebDriver)driver).IgnoreSynchronization = true;
            return(driver);
        }
Exemplo n.º 17
0
        public NavBarLinksSteps(NgWebDriver ngDriver, WebControls webControls)
        {
            _ngDriver    = ngDriver;
            _webControls = webControls;

            _sharedPageElements = new SharedPageElements(webControls);
        }
Exemplo n.º 18
0
        public void SetUp()
        {
            // driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));

            // Using NuGet Package 'WebDriver.ChromeDriver.win32'
            if (headless)
            {
                var option = new ChromeOptions();
                option.AddArgument("--headless");
                driver = new ChromeDriver(option);
            }
            else
            {
                driver = new ChromeDriver();
            }

            // Using Internet Explorer
            //var options = new InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true };
            //driver = new InternetExplorerDriver(options);

            // Using Microsoft Edge
            //driver = new EdgeDriver();

            // Required for TestForAngular and WaitForAngular scripts
            driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(5);
            // driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));
            ngDriver = new NgWebDriver(driver);
            ngDriver.Navigate().GoToUrl(base_url);
        }
Exemplo n.º 19
0
 public void ShouldGreetUsingBinding()
 {
     IWebDriver ngDriver = new NgWebDriver(driver);
     ngDriver.Navigate().GoToUrl(base_url );
     ngDriver.FindElement(NgBy.Model("yourName")).SendKeys("Julie");
     Assert.AreEqual("Hello Julie!", ngDriver.FindElement(NgBy.Binding("yourName")).Text);
 }
Exemplo n.º 20
0
        public void TestInitialize()
        {
            baseUrl = TestContext.Properties["Url"]?.ToString() ?? baseUrl;
            IWebDriver webDriver;
            //Set the browswer from a build
            string browser = TestContext.Properties["browser"]?.ToString() ?? "chrome";

            switch (browser)
            {
            case "firefox":
                webDriver = new FirefoxDriver();
                break;

            case "chrome":
                webDriver = new ChromeDriver();
                break;

            case "ie":
                webDriver = new InternetExplorerDriver();
                break;

            default:
                webDriver = new PhantomJSDriver();
                break;
            }
            driver = new NgWebDriver(webDriver);
            driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(5);
            driver.Manage().Timeouts().ImplicitWait           = TimeSpan.FromSeconds(5);
        }
Exemplo n.º 21
0
        public static void InitBrowser(string browserName)
        {
            switch (browserName)
            {
            case "Firefox":
                if (Driver == null)
                {
                    driver   = new FirefoxDriver();
                    ngdriver = new NgWebDriver(driver);
                    Drivers.Add("Firefox", Driver);
                }
                break;

            case "IE":
                if (Driver == null)
                {
                    //driver = new InternetExplorerDriver(@"C:\PathTo\IEDriverServer");
                    //Drivers.Add("IE", Driver);
                }
                break;

            case "Chrome":
                if (Driver == null)
                {
                    driver = new ChromeDriver();
                    Drivers.Add("Chrome", Driver);
                    ngdriver = new NgWebDriver(driver);
                }
                break;
            }
        }
Exemplo n.º 22
0
 public ResultsPage(NgWebDriver ngdriver)
 {
     ngDriver = ngdriver;
     // PageFactory.InitElements(_driver, this);
     _actions = new Actions(ngDriver.WrappedDriver);
     js       = (IJavaScriptExecutor)ngdriver;
 }
Exemplo n.º 23
0
        protected TestBaseWorker()
        {
            string path = Directory.GetCurrentDirectory();

            configuration = new ConfigurationBuilder()
                            .AddEnvironmentVariables()
                            .AddUserSecrets("a004e634-29c7-48b6-becc-87fe16be7538")
                            .Build();

            ChromeOptions options = new ChromeOptions();

            // run headless when in CI
            if (!string.IsNullOrEmpty(configuration["OPENSHIFT_BUILD_COMMIT"]) || !string.IsNullOrEmpty(configuration["Build.BuildNumber"]))
            {
                Console.Out.WriteLine("Enabling Headless Mode");
                options.AddArguments("headless", "no-sandbox", "disable-web-security", "no-zygote", "disable-gpu");
            }
            else
            {
                options.AddArguments("--start-maximized");
            }

            driver = new ChromeDriver(path, options);

            driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(60);

            ngDriver = new NgWebDriver(driver);

            baseUri = configuration["baseUri"] ?? "https://dev.justice.gov.bc.ca/cannabislicensing";
        }
Exemplo n.º 24
0
        public TutorialStep7Page(IWebDriver driver, string url)
        {
            ngDriver = new NgWebDriver(driver);
            PageFactory.InitElements(ngDriver, this);

            ngDriver.Navigate().GoToUrl(url);
        }
Exemplo n.º 25
0
 /// <summary>
 /// Redirect can be used few times between pages
 /// </summary>
 /// <param name="count">Count of redirect</param>
 public void WaitLoadPage(int count = 1)
 {
     for (int i = 0; i < count; i++)
     {
         NgWebDriver.WaitForAngular();
     }
 }
Exemplo n.º 26
0
        public TutorialStep5Page(IWebDriver driver, string url)
        {
            ngDriver = new NgWebDriver(driver);
            PageFactory.InitElements(ngDriver, this);

            ngDriver.Navigate().GoToUrl(url);
        }
Exemplo n.º 27
0
Arquivo: SetUp.cs Projeto: 232629/test
        public void BeforeTests()
        {
            switch (browser)
            {
            case "Mozilla":
                var firefoxProfile = new FirefoxProfile
                {
                    AcceptUntrustedCertificates = true,
                    EnableNativeEvents          = true
                };
                webDriver = new FirefoxDriver(firefoxProfile);
                break;

            case "Chrome":
                ChromeOptions cOptions = new ChromeOptions();
                //disable top message "Chrome is being controlled by automated test software"
                cOptions.AddArguments("disable-infobars");
                //cOptions.AddArgument("--incognito");
                webDriver = new ChromeDriver(cOptions);
                break;

            default:
                Log.Error("The browser was not specified in the app.config.");
                break;
            }
            ngWebDriver = new NgWebDriver(webDriver);
            //1200 мобильная весия сайта, без картинки. Картинка мешает скролу формы.
            //ngWebDriver.Manage().Window.Size = new Size(1200, 1040);
            ngWebDriver.Manage().Window.Maximize();

            ngWebDriver.Manage().Timeouts().PageLoad     = TimeSpan.FromSeconds(30);
            ngWebDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);
        }
Exemplo n.º 28
0
        public void ShouldFilter()
        {
            // Fake backend with 2 phones
            NgMockE2EModule mockModule = new NgMockE2EModule(@"
$httpBackend.whenGET('phones/phones.json').respond(
[
    {
        age: 12, 
        carrier: 'AT&amp;T', 
        id: 'motorola-bravo-with-motoblur', 
        imageUrl: 'img/phones/motorola-bravo-with-motoblur.0.jpg', 
        name: 'MOTOROLA BRAVO\u2122 with MOTOBLUR\u2122', 
        snippet: 'An experience to cheer about.'
    }, 
    {
        age: 13, 
        carrier: 'T-Mobile', 
        id: 'motorola-defy-with-motoblur', 
        imageUrl: 'img/phones/motorola-defy-with-motoblur.0.jpg', 
        name: 'Motorola DEFY\u2122 with MOTOBLUR\u2122', 
        snippet: 'Are you ready for everything life throws your way?'
    }, 
]
);
");
            IWebDriver      ngDriver   = new NgWebDriver(driver, mockModule);

            ngDriver.Navigate().GoToUrl("http://angular.github.io/angular-phonecat/step-5/app/");
            Assert.AreEqual(2, ngDriver.FindElements(NgBy.Repeater("phone in phones")).Count);
            ngDriver.FindElement(NgBy.Input("query")).SendKeys("bravo");
            Assert.AreEqual(1, ngDriver.FindElements(NgBy.Repeater("phone in phones")).Count);
            ngDriver.FindElement(NgBy.Input("query")).SendKeys("!");
            Assert.AreEqual(0, ngDriver.FindElements(NgBy.Repeater("phone in phones")).Count);
        }
Exemplo n.º 29
0
        public static void Highlight(this NgWebDriver ngDriver, IWebElement element, int highlight_timeout = 100, int px = 3, string color = "yellow")
        {
            IWebDriver driver = ngDriver.WrappedDriver;

            ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].style.border='" + px + "px solid " + color + "'", element);
            Thread.Sleep(highlight_timeout);
            ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].style.border=''", element);
        }
Exemplo n.º 30
0
        public void ShouldGreetUsingBinding()
        {
            var ngDriver = new NgWebDriver(driver);

            ngDriver.Navigate().GoToUrl(base_url);
            ngDriver.FindElement(NgBy.Model("yourName")).SendKeys("Julie");
            Assert.AreEqual("Hello Julie!", ngDriver.FindElement(NgBy.Binding("yourName")).Text);
        }
Exemplo n.º 31
0
        public void Angular2Test()
        {
            var ngDriver = new NgWebDriver(driver);

            ngDriver.Navigate().GoToUrl("https://material.angular.io/");
            ngDriver.FindElement(By.XPath("//a[@routerlink='/guide/getting-started']")).Click();
            Assert.AreEqual("https://material.angular.io/guide/getting-started", ngDriver.Url);
        }
Exemplo n.º 32
0
 public void StartIntiliaze()
 {
     new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
     driver = new ChromeDriver();
     driver.Manage().Window.Maximize();
     Waittime = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
     ngdriver = new NgWebDriver(driver);
 }
Exemplo n.º 33
0
 public void SetUp()
 {
     // driver = new PhantomJSDriver();
     driver = new FirefoxDriver();
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));
     ngDriver = new NgWebDriver(driver);
     ngDriver.Navigate().GoToUrl(base_url);
 }
Exemplo n.º 34
0
        public void ShouldGreetUsingBinding()
        {
            IWebDriver ngDriver = new NgWebDriver(_driver);

            ngDriver.Navigate().GoToUrl("http://www.angularjs.org");
            ngDriver.FindElement(NgBy.Model("yourName")).SendKeys("Julie");
            Assert.AreEqual("Hello Julie!", ngDriver.FindElement(NgBy.Binding("yourName")).Text);
        }
Exemplo n.º 35
0
 public void ShouldListTodos()
 {
     var ngDriver = new NgWebDriver(driver);
     ngDriver.Navigate().GoToUrl("http://www.angularjs.org");
     var elements = ngDriver.FindElements(NgBy.Repeater("todo in todoList.todos"));
     Assert.AreEqual("build an angular app", elements[1].Text);
     Assert.AreEqual(false, elements[1].Evaluate("todo.done"));
 }
Exemplo n.º 36
0
 public void Start()
 {
     //Change the geckodriver path to a location on your machine below
     driver = new FirefoxDriver(@"C:\Users\Shiva\Downloads");
     driver.Manage().Window.Maximize();
     WaitTime = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
     ngDriver = new NgWebDriver(driver);
 }
Exemplo n.º 37
0
 public void SetUp()
 {
     driver = new FirefoxDriver();
     driver.Manage().Window.Size = new System.Drawing.Size(800, 600);
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60));
     ngDriver = new NgWebDriver(driver);
     wait = new WebDriverWait(driver, TimeSpan.FromSeconds(wait_seconds));
     actions = new Actions(driver);
 }
Exemplo n.º 38
0
 public void SetUp()
 {
     // driver = new FirefoxDriver();
     // System.InvalidOperationException : Access to 'file:///...' from script denied (UnexpectedJavaScriptError)
     // driver = new ChromeDriver();
     driver = new PhantomJSDriver();
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60));
     ngDriver = new NgWebDriver(driver);
 }
Exemplo n.º 39
0
        public void SetUp()
        {
            driver = new PhantomJSDriver();
            driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));

            // Using NuGet Package 'WebDriver.ChromeDriver.win32'
            //driver = new ChromeDriver();

            // Using NuGet Package 'WebDriver.IEDriverServer.win32'
            //var options = new InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true };
            //driver = new InternetExplorerDriver(options);

            driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));
            ngDriver = new NgWebDriver(driver);
        }
 public void SetUp()
 {
     driver = new PhantomJSDriver();
     driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));
     ngDriver = new NgWebDriver(driver);
 }