Ejemplo n.º 1
0
        /// <summary>
        /// Admin checks the status of a loan
        /// </summary>
        /// <param name="userToApprove"></param>
        /// <param name="currTestContext"></param>
        /// <param name="screenShotDir"></param>
        public string CheckLoanStatus(string userToCheck, TestContext currTestContext, string screenShotDir)
        {
            string Status = "";

            try
            {
                PageFactory.InitElements(BaseWebDriver, this);

                userToCheck = "\"" + userToCheck + "\"";

                var applicantCollection = BaseWebDriver.FindElements(By.XPath("//*[text()= " + userToCheck + " ]"));

                applicantCollection[0].Click();


                PageFactory.InitElements(BaseWebDriver, this);

                //Take screenshot after admin approves of a loan
                var fileName = TakeScreenShot(currTestContext, screenShotDir);

                // store filename
                if (fileName != null)
                {
                    ScreenshotFileCollnt.Add(fileName);
                }

                Status = (LblApprovalStatus != null & LblApprovalStatus.Displayed) ? LblApprovalStatus.Text : "";
            } catch (Exception) { }

            return(Status);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Accept default alert
        /// This simple alert displays some information or warning on the screen.
        /// </summary>
        /// <returns>True if alert clicked ok, false otherwise</returns>
        public bool AcceptAlert()
        {
            bool AcceptAlertOk = false;

            try
            {
                string CurrHandle = GetCurrentWindowHandle();

                if (IsAlertPresent())
                {
                    IAlert alert = BaseWebDriver.SwitchTo().Alert();

                    alert.Accept();

                    BaseWebDriver.SwitchTo().Window(CurrHandle);

                    AcceptAlertOk = true;
                }
            }
            catch (Exception)
            {
                AcceptAlertOk = false;
            }
            return(AcceptAlertOk);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Admin Approves of a loan
        /// </summary>
        /// <param name="userToApprove"></param>
        /// <param name="currTestContext"></param>
        /// <param name="screenShotDir"></param>
        public void ApproveLoan(string userToApprove, TestContext currTestContext, string screenShotDir)
        {
            try
            {
                PageFactory.InitElements(BaseWebDriver, this);

                userToApprove = "\"" + userToApprove + "\"";

                var applicantCollection = BaseWebDriver.FindElements(By.XPath("//*[text()= " + userToApprove + " ]"));

                applicantCollection[0].Click();

                //Take screenshot before admin approves of a loan
                var fileName = TakeScreenShot(currTestContext, screenShotDir);

                // store filename
                if (fileName != null)
                {
                    ScreenshotFileCollnt.Add(fileName);
                }

                PageFactory.InitElements(BaseWebDriver, this);

                BtnApprove.Click();
            } catch (Exception) { }
        }
Ejemplo n.º 4
0
 private void FailedTest()
 {
     if (AppConfig.UseSauceLabs && BaseWebDriver.IsNotNull())
     {
         ((IJavaScriptExecutor)BaseWebDriver).ExecuteScript("sauce:job-result=failed");
     }
 }
Ejemplo n.º 5
0
 private void DisposeWebDriverInstance()
 {
     if (BaseWebDriver.IsNotNull())
     {
         BaseWebDriver.Quit();
         BaseWebDriver.Dispose();
         BaseWebDriver = null;
     }
 }
Ejemplo n.º 6
0
 ///Maximizes page
 /// </summary>
 /// <returns></returns>
 public void MaximizePage()
 {
     try
     {
         if (IsPageInReadyState())
         {
             BaseWebDriver.Manage().Window.FullScreen();
         }
     }
     catch (Exception) { MaximizeBrowser(); }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Checks to see if an alert is present
 /// </summary>
 /// <returns></returns>
 public bool IsAlertPresent()
 {
     try
     {
         BaseWebDriver.SwitchTo().Alert();
         return(true);
     }
     catch (NoAlertPresentException)
     {
         return(false);
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Kill selenium driver and residue processes
        /// </summary>
        private void DisposeResources()
        {
            try
            {
                if (BaseWebDriver != null)
                {
                    BaseWebDriver.Quit();

                    BaseWebDriver = null;
                }

                StopSeleniumServer();
                KillDrivers();
            }
            catch (Exception) { }
            finally { SeleniumServer = null; }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// close default alert based on option provided
        /// </summary>
        /// <param name="text">The name of the text of the alert</param>
        /// <returns>True if alert clicked ok, false otherwise</returns>
        public bool ClickPopupButtonWithText(string text)
        {
            bool FoundTextToClick = false;

            try
            {
                var PopupButtn = BaseWebDriver.FindElements(By.XPath("//*[contains(text(), \"" + text + "\") ]"));

                if (PopupButtn.Count == 1)
                {
                    PopupButtn[0].Click();

                    FoundTextToClick = true;
                }
            }
            catch (Exception)
            {
                FoundTextToClick = false;
            }
            return(FoundTextToClick);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Find an elememt by ID attribute
        /// </summary>
        /// <param name="elementByID"></param>
        /// <returns>The element found</returns>
        public IWebElement FindElementByID(string elementByID)
        {
            var elements = BaseWebDriver.FindElements(By.Id(elementByID));

            return(elements.Count == 1 ? elements[0] : null);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Find an elememt by XPATH attribute
        /// </summary>
        /// <param name="elementByXPath"></param>
        /// <returns>The element found</returns>
        public IWebElement FindElementByXPath(string elementByXPath)
        {
            var elements = BaseWebDriver.FindElements(By.XPath(elementByXPath));

            return(elements.Count == 1 ? elements[0] : null);
        }
Ejemplo n.º 12
0
 public void SetupTest()
 {
     driver         = new ChromeWebDriver();
     screenRecorder = new FfMpegVideoRecorder();
     screenRecorder.StartRecording(TestContext, browserName);
 }
Ejemplo n.º 13
0
 /// <summary>
 /// The EmployerBillingDetailPage class will support the Employer Billing Detail page. This class will provide access
 /// to web elements on the page and helper methods.
 /// </summary>
 public PeoplePage(BaseWebDriver webDriver) => this.webDriver = webDriver;
Ejemplo n.º 14
0
 public PeopleStepDefinition(BaseWebDriver webDriver)
 {
     peoplePage = new PeoplePage(webDriver);
 }
Ejemplo n.º 15
0
 /// Refreshes current page
 /// </summary>
 /// <returns></returns>
 public void Refresh()
 {
     BaseWebDriver.Navigate().Refresh();
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Closes driver instance and every other window associated with it
 /// </summary>
 public void CloseDriver()
 {
     BaseWebDriver.Quit();
 }
Ejemplo n.º 17
0
 ///Miniizes page
 /// </summary>
 /// <returns></returns>
 public void Minimize()
 {
     BaseWebDriver.Manage().Window.Minimize();
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Find an elememt by CSS attribute
        /// </summary>
        /// <param name="elementByCSS"></param>
        /// <returns>The element found</returns>
        public IWebElement FindElementByCSS(string elementByCSS)
        {
            var elements = BaseWebDriver.FindElements(By.CssSelector(elementByCSS));

            return(elements.Count == 1 ? elements[0] : null);
        }
Ejemplo n.º 19
0
 /// Navigates to a Page
 /// </summary>
 /// <returns></returns>
 public void NavigateTo(String url)
 {
     BaseWebDriver.Navigate().GoToUrl(url);
 }
Ejemplo n.º 20
0
 /// Navigates forward in history
 /// </summary>
 /// <returns></returns>
 protected void NavigateForward()
 {
     BaseWebDriver.Navigate().Forward();
 }
Ejemplo n.º 21
0
        /// <summary>
        /// Find an elememt by LINText attribute
        /// </summary>
        /// <param name="elementByLinkText"></param>
        /// <returns>The element found</returns>
        public IWebElement FindElementByLinkText(string elementByLinkText)
        {
            var elements = BaseWebDriver.FindElements(By.LinkText(elementByLinkText));

            return(elements.Count == 1 ? elements[0] : null);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Find an elememt that contains a text
        /// </summary>
        /// <param name="elementContainsText"></param>
        /// <returns>The element found</returns>
        public IWebElement FindElementByText(string elementContainsText)
        {
            var elements = BaseWebDriver.FindElements(By.XPath("//*[contains(text(), \"" + elementContainsText + "\") ]"));

            return(elements.Count == 1 ? elements[0] : null);
        }
Ejemplo n.º 23
0
 /// Navigates back in history
 /// </summary>
 /// <returns></returns>
 public void NavigateBack()
 {
     BaseWebDriver.Navigate().Back();
 }
Ejemplo n.º 24
0
 /// Navigates to the base driver url
 /// </summary>
 /// <returns></returns>
 public void NavigateHome()
 {
     BaseWebDriver.Navigate().GoToUrl(BaseUrl);
 }
Ejemplo n.º 25
0
        /// <summary>
        /// Find an elememt by CLASSNAME attribute
        /// </summary>
        /// <param name="elementByClassName"></param>
        /// <returns>The element found</returns>
        public IWebElement FindElementByClassName(string elementByClassName)
        {
            var elements = BaseWebDriver.FindElements(By.ClassName(elementByClassName));

            return(elements.Count == 1 ? elements[0] : null);
        }