/// <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); }
/// <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); }
/// <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) { } }
private void FailedTest() { if (AppConfig.UseSauceLabs && BaseWebDriver.IsNotNull()) { ((IJavaScriptExecutor)BaseWebDriver).ExecuteScript("sauce:job-result=failed"); } }
private void DisposeWebDriverInstance() { if (BaseWebDriver.IsNotNull()) { BaseWebDriver.Quit(); BaseWebDriver.Dispose(); BaseWebDriver = null; } }
///Maximizes page /// </summary> /// <returns></returns> public void MaximizePage() { try { if (IsPageInReadyState()) { BaseWebDriver.Manage().Window.FullScreen(); } } catch (Exception) { MaximizeBrowser(); } }
/// <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); } }
/// <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; } }
/// <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); }
/// <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); }
/// <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); }
public void SetupTest() { driver = new ChromeWebDriver(); screenRecorder = new FfMpegVideoRecorder(); screenRecorder.StartRecording(TestContext, browserName); }
/// <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;
public PeopleStepDefinition(BaseWebDriver webDriver) { peoplePage = new PeoplePage(webDriver); }
/// Refreshes current page /// </summary> /// <returns></returns> public void Refresh() { BaseWebDriver.Navigate().Refresh(); }
/// <summary> /// Closes driver instance and every other window associated with it /// </summary> public void CloseDriver() { BaseWebDriver.Quit(); }
///Miniizes page /// </summary> /// <returns></returns> public void Minimize() { BaseWebDriver.Manage().Window.Minimize(); }
/// <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); }
/// Navigates to a Page /// </summary> /// <returns></returns> public void NavigateTo(String url) { BaseWebDriver.Navigate().GoToUrl(url); }
/// Navigates forward in history /// </summary> /// <returns></returns> protected void NavigateForward() { BaseWebDriver.Navigate().Forward(); }
/// <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); }
/// <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); }
/// Navigates back in history /// </summary> /// <returns></returns> public void NavigateBack() { BaseWebDriver.Navigate().Back(); }
/// Navigates to the base driver url /// </summary> /// <returns></returns> public void NavigateHome() { BaseWebDriver.Navigate().GoToUrl(BaseUrl); }
/// <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); }