Ejemplo n.º 1
0
 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>();
 }
Ejemplo n.º 2
0
 public void CloseBroser()
 {
     driver.Close();
     driver.Quit();
     driver.Dispose();
     driver = null;
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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
         });
     }
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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 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();
 }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 10
0
 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 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
     });
 }
Ejemplo n.º 12
0
 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
     });
 }
Ejemplo n.º 15
0
        public void GetChromeDriver()
        {
            var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            Driver = new ChromeDriver(outPutDirectory);

            // Setup Page Objects
            SetUpObject();
        }
Ejemplo n.º 16
0
 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;
 }
Ejemplo n.º 17
0
 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);
 }
Ejemplo n.º 18
0
 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
     });
 }
Ejemplo n.º 20
0
        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) => { };
        }
Ejemplo n.º 21
0
        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
     });
 }
Ejemplo n.º 23
0
        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
     });
 }
Ejemplo n.º 25
0
        /// <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);
            }
        }
Ejemplo n.º 26
0
        /// <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;
            }
        }
Ejemplo n.º 27
0
 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));
 }
Ejemplo n.º 28
0
        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;
            }
        }
Ejemplo n.º 29
0
        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;
            }
        }
Ejemplo n.º 30
0
        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
     });
 }
Ejemplo n.º 32
0
 private void InitializeSelenium(string browser)
 {
     this.driver = this.container.ResolveNamed<OpenQA.Selenium.IWebDriver>(browser);
 }
Ejemplo n.º 33
0
 public Page(OpenQA.Selenium.IWebDriver selenium)
 {
     this.selenium = selenium;
 }
Ejemplo n.º 34
0
 private void InitializeSelenium(string browser)
 {
     this.driver = this.container.ResolveNamed<OpenQA.Selenium.IWebDriver>(browser);
 }