public TutorialStep5Page(IWebDriver driver, string url) { ngDriver = new NgWebDriver(driver); ngDriver.Navigate().GoToUrl(url); }
public void SetUp() { driver = new PhantomJSDriver(); // driver = new FirefoxDriver(); driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60)); ngDriver = new NgWebDriver(driver); }
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"]; }
public WebControls(NgWebDriver ngDriver) { _ngDriver = ngDriver; PageFactory.InitElements(ngDriver, this); _wait = new WebDriverWait(ngDriver, TimeSpan.FromSeconds(10)); }
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); }
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); }
public void SetUp() { Driver = new ChromeDriver(); NgDriver = new NgWebDriver(Driver); NgDriver.Manage().Window.Maximize(); NgDriver.Url = _baseUrl; }
public BaseSteps(NgWebDriver ngDriver) { _ngDriver = ngDriver; _webControls = new WebControls(_ngDriver); _sharedPageElements = new SharedPageElements(_webControls); }
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&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); }
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); }
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); }
public NavBarLinksSteps(NgWebDriver ngDriver, WebControls webControls) { _ngDriver = ngDriver; _webControls = webControls; _sharedPageElements = new SharedPageElements(webControls); }
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); }
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); }
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); }
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; } }
public ResultsPage(NgWebDriver ngdriver) { ngDriver = ngdriver; // PageFactory.InitElements(_driver, this); _actions = new Actions(ngDriver.WrappedDriver); js = (IJavaScriptExecutor)ngdriver; }
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"; }
public TutorialStep7Page(IWebDriver driver, string url) { ngDriver = new NgWebDriver(driver); PageFactory.InitElements(ngDriver, this); ngDriver.Navigate().GoToUrl(url); }
/// <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(); } }
public TutorialStep5Page(IWebDriver driver, string url) { ngDriver = new NgWebDriver(driver); PageFactory.InitElements(ngDriver, this); ngDriver.Navigate().GoToUrl(url); }
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); }
public void ShouldFilter() { // Fake backend with 2 phones NgMockE2EModule mockModule = new NgMockE2EModule(@" $httpBackend.whenGET('phones/phones.json').respond( [ { age: 12, carrier: 'AT&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); }
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); }
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); }
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); }
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); }
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); }
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); }
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")); }
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); }
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); }
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); }
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); }