public FacebookAutomationTest() { OpenQA.Selenium.Chrome.ChromeOptions options = new OpenQA.Selenium.Chrome.ChromeOptions(); options.AddArguments(new string[] { "--start-maximized", "--disable-notifications", "--incognito" }); driver = new OpenQA.Selenium.Chrome.ChromeDriver(options); groups = new List <string>(); }
public void CloseBroser() { driver.Close(); driver.Quit(); driver.Dispose(); driver = null; }
public BasePage() { if (driver == null) { switch (Settings1.Default.browser) { case "Chrome": driver = new ChromeDriver(); break; case "Firefox": driver = new FirefoxDriver(); break; case "IE": driver = new InternetExplorerDriver(); break; default: Console.WriteLine("Unknown browser, please check if browser is correct"); break; } } driver.Manage().Window.Maximize(); baseUrl = Settings1.Default.baseURL; }
public CommandExecutionResult Execute(OpenQA.Selenium.IWebDriver driver) { try { var o = new Utility().ExecuteScript(driver, Target, Value); if (!string.IsNullOrEmpty(Value)) { if (!Value.Equals(o.ToString(), StringComparison.CurrentCultureIgnoreCase)) { return(new CommandExecutionResult { CommandResult = CommandResult.CannotFindElement, Message = string.Format("Cannot find target:{0} value:{1}", Target, Value) }); } } return(new CommandExecutionResult { CommandResult = CommandResult.Success, Message = string.Empty }); } catch (TimeoutException ex) { return(new CommandExecutionResult { CommandResult = CommandResult.TimedOut, Message = ex.Message }); } catch (Exception ex) { return(new CommandExecutionResult { CommandResult = CommandResult.Failed, Message = ex.Message }); } }
public virtual void ScenarioCleanup() { try { System.Threading.Thread.Sleep(50); this.driver.Quit(); } catch (System.Exception) {} this.driver = null; ScenarioContext.Current.Remove("Driver"); ScenarioContext.Current.Remove("Container"); testRunner.CollectScenarioErrors(); }
public virtual void ScenarioTearDown() { testRunner.OnScenarioEnd(); try { System.Threading.Thread.Sleep(50); this.driver.Quit(); } catch (System.Exception) {} this.driver = null; ScenarioContext.Current.Remove("Driver"); ScenarioContext.Current.Remove("Container"); }
public virtual void ScenarioTearDown() { nUnitHelper.TearDown(driver, testRunner); driver = null; nUnitHelper.FeatureTearDown(); testRunner.ScenarioContext.Remove("author"); testRunner.OnScenarioEnd(); }
public virtual void ScenarioTearDown() { try { ((Unickq.SpecFlow.Selenium.WebDriverGrid.PaidWebDriver)driver).UpdateTestResult(); } catch (System.Exception) {} try { System.Threading.Thread.Sleep(50); driver.Quit(); } catch (System.Exception) {} driver = null; try { testRunner.ScenarioContext.Remove("Driver"); } catch (System.NullReferenceException) {} testRunner.OnScenarioEnd(); }
public PostalCodeGridViewTemplateColumn(OpenQA.Selenium.IWebDriver webDriver, DotVVM.Framework.Testing.SeleniumHelpers.SeleniumHelperBase parentHelper = null, DotVVM.Framework.Testing.SeleniumHelpers.PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { PostalCode = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.TextBoxProxy(this, new PathSelector { UiName = "PostalCode", Parent = parentSelector }); TelNumber = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.TextBoxProxy(this, new PathSelector { UiName = "TelNumber", Parent = parentSelector }); }
public TestPagePageObject(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { Users = new RepeaterProxy <UsersRepeaterPageObject>(this, new PathSelector { UiName = "Users", Parent = parentSelector }); Refresh = new ButtonProxy(this, new PathSelector { UiName = "Refresh", Parent = parentSelector }); }
public TasksRepeaterHelper(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { TextText = new LiteralProxy(this, new PathSelector { UiName = "Text Text", Parent = parentSelector }); Finished = new LinkButtonProxy(this, new PathSelector { UiName = "Finished", Parent = parentSelector }); }
public SectionsRepeaterPageObject(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { ControlB = new SampleApp1.SeleniumGenerators.MyControlBPageObject(this, new PathSelector { UiName = "ControlB", Parent = parentSelector }); Language = new TextBoxProxy(this, new PathSelector { UiName = "Language", Parent = parentSelector }); }
public void GetChromeDriver() { var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); Driver = new ChromeDriver(outPutDirectory); // Setup Page Objects SetUpObject(); }
public OnCompletedEventArgs(Uri uri, int ThreadId, int milliseconds, string pageSoure, OpenQA.Selenium.IWebDriver driver) { // TODO: Complete member initialization this.uri = uri; this.ThreadId = ThreadId; this.milliseconds = milliseconds; this.pageSoure = pageSoure; this.driver = driver; }
public void BeforeScenario(ScenarioContext scenarioContext) { _driver = new ChromeDriver(); _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); _driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10); _driver.Manage().Window.Maximize(); _driver.Navigate().GoToUrl("https://www.unleashedsoftware.com/"); scenarioContext.Add("currentDriver", _driver); }
internal void IntializeDriver(ref OpenQA.Selenium.IWebDriver driver, ref bool IsBrowserDimendion, ref List <OpenQA.Selenium.IWebDriver> driverlist, ref int width, ref int height) { driver = new SafariDriver(); driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(150)); driver.Manage().Window.Maximize(); if (IsBrowserDimendion) { driver.Manage().Window.Size = new System.Drawing.Size(width, height); } driverlist.Add(driver); }
public Customers2GridViewPageObject(OpenQA.Selenium.IWebDriver webDriver, DotVVM.Framework.Testing.SeleniumHelpers.SeleniumHelperBase parentHelper = null, DotVVM.Framework.Testing.SeleniumHelpers.PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { Id = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.GridViewColumns.GridViewTextColumnProxy(this, new PathSelector { UiName = "Id", Parent = parentSelector }); Name = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.GridViewColumns.GridViewTextColumnProxy(this, new PathSelector { UiName = "Name", Parent = parentSelector }); PostalCode = new PostalCodeGridViewTemplateColumn(webDriver, this, parentSelector); IsChecked = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.GridViewColumns.GridViewCheckBoxColumnProxy(this, new PathSelector { UiName = "IsChecked", Parent = parentSelector }); }
public SeleniumScript(OpenQA.Selenium.IWebDriver webDriver) { this.seleniumScriptLogger = new SeleniumScriptLogger(); seleniumScriptLogger.OnLogEntryWritten += (log) => OnLogEntryWritten(log); this.seleniumScriptWebDriver = new SeleniumScriptWebDriver(webDriver, seleniumScriptLogger); var callStack = new CallStack(new StackFrameHandlerFactory(), seleniumScriptLogger); this.seleniumScriptVisitor = new SeleniumScriptInterpreter(seleniumScriptWebDriver, callStack, seleniumScriptLogger); this.seleniumScriptVisitor.OnCallback += (callback) => HandleCallback(callback); this.OnLogEntryWritten += (log) => { }; }
public static void StartBrowser() { //var chromeOptions = new OpenQA.Selenium.Chrome.ChromeOptions(); //chromeOptions.AddArguments(new System.Collections.Generic.List<string>() { //"--silent-launch", //"--no-startup-window", //"no-sandbox", //"--start-maximized", //"--window-size=1920,1080", //"headless",}); //var chromeDriverService = OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService(); //chromeDriverService.HideCommandPromptWindow = true; driver = new OpenQA.Selenium.Chrome.ChromeDriver(); }
public PageWithControlsPageObject(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { ControlA = new ControlAPageObject(webDriver, this, new PathSelector { UiName = "ControlA", Parent = parentSelector }); Sections = new RepeaterProxy <SectionsRepeaterPageObject>(this, new PathSelector { UiName = "Sections", Parent = parentSelector }); Name = new TextBoxProxy(this, new PathSelector { UiName = "Name", Parent = parentSelector }); AddControlB = new ButtonProxy(this, new PathSelector { UiName = "AddControlB", Parent = parentSelector }); }
public void ClassInit() { ChromeOptions options = new ChromeOptions(); options.PlatformName = "windows"; options.BrowserVersion = "77.0"; _driver = new RemoteWebDriver(new Uri("http://192.33.168.101:4444/wd/hub"), options.ToCapabilities(), TimeSpan.FromSeconds(10)); //_driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); _driver.Manage().Window.FullScreen(); _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); _DefaultUserData = FactoryDefault.CreateTestModel(); _logInPage = new LogIn_Page(_driver); _regPage = new Registration_Page(_driver); }
public PageBPageObject(OpenQA.Selenium.IWebDriver webDriver, SeleniumHelperBase parentHelper = null, PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { NewTask_Text = new TextBoxProxy(this, new PathSelector { UiName = "NewTask_Text", Parent = parentSelector }); NewTask_AddTask = new ButtonProxy(this, new PathSelector { UiName = "NewTask_AddTask", Parent = parentSelector }); Tasks = new RepeaterProxy <TasksRepeaterHelper>(this, new PathSelector { UiName = "Tasks", Parent = parentSelector }); PageA = new RouteLinkProxy(this, new PathSelector { UiName = "PageA", Parent = parentSelector }); PageB = new RouteLinkProxy(this, new PathSelector { UiName = "PageB", Parent = parentSelector }); }
/// <summary> /// runs all 4 social media sites by selecting website/navigating to and running Run app method /// </summary> /// <param name="Dervalue">the value of 5</param> /// <param name="startSearch">i web driver DOM of page</param> internal static void RunAllSocialMediaSites(int Dervalue, OpenQA.Selenium.IWebDriver startSearch) { //BBotChecker nr = new BBotChecker(); string uName = "", uPass = ""; Dervalue -= 1; for (int socialRun = 1; Dervalue >= socialRun; socialRun++) { //needed to set radio value that selectwebaddress depends on var mediaSite = BBotChecker.SetRadioName(socialRun); // sets the url System.Threading.Thread.Sleep(10000); BBotChecker.SelectWebAddress(mediaSite); startSearch.Navigate().GoToUrl(BBotChecker.SetURL); uPass = BBotChecker.Passwords[socialRun - 1]; uName = BBotChecker.Usernames[socialRun - 1]; RunApp(startSearch, uName, uPass, socialRun); } }
/// <summary> /// runs procedure to automate comment on social media based on selection /// </summary> /// <param name="startSearch"></param> /// <param name="uName">name</param> /// <param name="uPass">psswrd</param> /// <param name="Dervalue">selection value/ what site chosen</param> internal static void RunApp(OpenQA.Selenium.IWebDriver startSearch, string uName, string uPass, int Dervalue) { switch (Dervalue) { // need to change to a generic method instead of this case 1: BrowserbotLinkedin.Run(startSearch, uName, uPass, Dervalue); break; case 2: BrowserbotGooglePlus.Run(startSearch, uName, uPass, Dervalue); break; case 3: BrowserbotFacebook.Run(startSearch, uName, uPass, Dervalue); break; case 4: BrowserbotTwitter.Run(startSearch, uName, uPass, Dervalue); break; } }
public static OpenQA.Selenium.IWebElement FindElement( this OpenQA.Selenium.IWebDriver driver, OpenQA.Selenium.By by, int timeoutInSeconds, bool waitForClickable = false) { if (timeoutInSeconds > 0) { var wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds)); wait.PollingInterval = TimeSpan.FromMilliseconds(500); wait.IgnoreExceptionTypes(typeof(OpenQA.Selenium.ElementNotInteractableException), typeof(OpenQA.Selenium.NoSuchElementException), typeof(OpenQA.Selenium.WebDriverTimeoutException)); wait.Until(drv => { var elemList = drv.FindElements(by); return((!waitForClickable && elemList.Count == 1) || (waitForClickable && elemList.Count == 1 && elemList[0].Displayed && elemList[0].Enabled)); } ); } return(driver.FindElement(by)); }
public void AfterTest() { File.CreateText(_Evidence.GenerateTxtLogPath(_testContext.CurrentTestOutcome.ToString(), _Scenario_Name, _UserStory)); switch (navegador) { case BrowserType.InternetExplorer: browser.Close(); //Reporter.GenerateReport(); SDK.Cleanup(); break; case BrowserType.Chrome: if (driver == null) { return; } driver.Close(); driver = null; break; } }
public void BeforeTest() { _Evidence = new Evidence(); DataExecutionPath_Folder = _Evidence.Tesste_return(_UserStory, _Scenario_Name); _Acessos.GravaJson_DataExecutionPath_Folder(DataExecutionPath_Folder); switch (navegador) { case BrowserType.InternetExplorer: SDK.Init(new SdkConfiguration()); //Reporter.Init(new ReportConfiguration()); browser = BrowserFactory.Launch(navegador); browser.Sync(); //Thread.Sleep(5000); break; case BrowserType.Chrome: driver = new OpenQA.Selenium.Chrome.ChromeDriver(); driver.Manage().Window.Maximize(); driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(Constantes.tempo_espera_TwoMinutes_InSeconds); break; } }
public void Setup() { driver = new ChromeDriver(); var loginPage = new LoginPage(driver); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("http://a.testaddressbook.com"); loginPage.NavigateToLoginPage(); Thread.Sleep(1000); loginPage.LoginApplication("*****@*****.**", "Parola1234"); var homePage = new HomePage(driver); Thread.Sleep(1000); var addressesPage = homePage.NavigateToAddressesPage(); Thread.Sleep(1000); addAddressPage = addressesPage.NavigateToAddAddressesPage(); Thread.Sleep(1000); }
public TestingPagePageObject(OpenQA.Selenium.IWebDriver webDriver, DotVVM.Framework.Testing.SeleniumHelpers.SeleniumHelperBase parentHelper = null, DotVVM.Framework.Testing.SeleniumHelpers.PathSelector parentSelector = null) : base(webDriver, parentHelper, parentSelector) { PerformDifficultCalculation = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.ButtonProxy(this, new PathSelector { UiName = "PerformDifficultCalculation", Parent = parentSelector }); Customers = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.EmptyDataProxy(this, new PathSelector { UiName = "Customers", Parent = parentSelector }); CustomersXXX = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.EmptyDataProxy(this, new PathSelector { UiName = "CustomersXXX", Parent = parentSelector }); SelectedCustomerListBox = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.ListBoxProxy(this, new PathSelector { UiName = "SelectedCustomerListBox", Parent = parentSelector }); Customers2 = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.GridViewProxy <Customers2GridViewPageObject>(this, new PathSelector { UiName = "Customers2", Parent = parentSelector }); Customers3 = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.DataPagerProxy(this, new PathSelector { UiName = "Customers3", Parent = parentSelector }); SelectedCustomer = new DotVVM.Framework.Testing.SeleniumHelpers.Proxies.ComboBoxProxy(this, new PathSelector { UiName = "SelectedCustomer", Parent = parentSelector }); }
private void InitializeSelenium(string browser) { this.driver = this.container.ResolveNamed<OpenQA.Selenium.IWebDriver>(browser); }
public Page(OpenQA.Selenium.IWebDriver selenium) { this.selenium = selenium; }