public static string getDropdowntext(IWebElement elem) { wait.Until(ExpectedConditions.ElementToBeClickable(elem)); SelectElement sel = new SelectElement(elem); return(sel.SelectedOption.Text); }
public bool VerifyEmailAddress() { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); customWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("(//div[@class='row phone-data']//span[@class='form-value break-all'])[1]"))); bool emailAddressValue = false; for (int counter = 0; counter < newEmails.Count; counter++) { var emailCounter = counter + 1; string emailXpath = "(//div[@class='row phone-data']//span[@class='form-value break-all'])[" + emailCounter + "]"; string actualEmailText = driver.FindElement(By.XPath(emailXpath)).GetText(driver); string ExpectedEmail = newEmails[counter]; if (ExpectedEmail.Contains(actualEmailText)) { emailAddressValue = true; _logger.Info($" Email Is Correct"); } } return(emailAddressValue); }
public IMN18CPage AddTestInstrument() { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5)); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("button[data-number='1'"))).Click(); wait.Until(ExpectedConditions.ElementToBeClickable(By.Name("test-instruments-table_length"))).Click(); wait.Until(ExpectedConditions.ElementToBeClickable(By.Name("test-instruments-table_length"))); var el = driver.FindElement(By.Name("test-instruments-table_length")); wait.Until(ExpectedConditions.ElementToBeClickable(el.FindElement(By.CssSelector("option[value = '100']")))).Click(); var listOfTr = wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("tr[id]"))); System.Threading.Thread.Sleep(3000); foreach (var item in listOfTr) { if (item.Text.Contains("123") && item.Text.Contains("45") && item.Text.Contains("NaMe") && item.Text.Contains("Other")) { item.FindElement(By.TagName("input")).Click(); break; } } return(this); }
public LoginPage EnterUserName(string emailAddress) { Wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("#username"))); UserName.Click(); UserName.SendKeys(emailAddress); return(new LoginPage(driver)); }
/// <summary> /// Functions to click Save button and handle the smarty street if it populates /// </summary> /// <returns></returns> public EnterNewCustomerPage ClickEditSaveButton() { Thread.Sleep(2000); driver.WaitForElementToBecomeVisibleWithinTimeout(saveButtonEdit, 10000); saveButtonEdit.Clickme(driver); _logger.Info($": Successfully clicked on SAVE button for existing customer"); try { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); customWait.Until(ExpectedConditions.ElementIsVisible(By.Id("btnUseEnteredAddress"))); UseAddressAsEntered.Clickme(driver); _logger.Info($": Continue As Use address as entered on smarty street - If available"); } catch (Exception e) { try { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); customWait.Until(ExpectedConditions.ElementIsVisible(By.Id("btnCorrectAddress"))); AddressIsCorrect.Clickme(driver); _logger.Info($": Continue As This address is correct on smarty street - If available"); } catch (Exception e1) { Console.WriteLine(e1.StackTrace); } } return(this); }
public static IWebElement waitElementIsPresentById(String id) { ( new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.Id(id))); IWebElement element = driver.FindElement(By.Id(id)); return(element); }
public static IWebElement waitElementIsVisibleById(String id) { ( new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.ElementIsVisible(By.Id(id))); IWebElement element = driver.FindElement(By.Id(id)); return(element); }
public LoginPage EnterPassWord(string passwordKey) { Wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("#password"))); PassWord.Click(); PassWord.SendKeys(passwordKey); PassWord.SendKeys(Keys.Enter); return(new LoginPage(driver)); }
public static void selectDropdownValue(IWebElement elem, string ddvalue) { wait.Until(ExpectedConditions.ElementToBeClickable(elem)); SelectElement sel = new SelectElement(elem); sel.SelectByText(ddvalue); Trace.WriteLine(string.Format("Selected Text {0} on dropdown: {1}", ddvalue, elemdesc)); }
public static void sendText(IWebElement elem, string text) { wait.Until(ExpectedConditions.ElementToBeClickable(elem)); elem.Click(); elem.Clear(); elem.SendKeys(text); Trace.WriteLine(string.Format("Entered Text {0} on Elelment: {1}", text, elemdesc)); }
public static void ElementToBeClickable(this IWebElement element, IWebDriver driver, int timeOut = 10) { try { Wait(ExpectedConditions.ElementToBeClickable(element), driver, timeOut); } catch { Console.WriteLine($" Element Not Clickable [Locator] : {element.GetLocator()}"); } }
private bool IsLoginButtonDisplayed(IOSDriver <IOSElement> driver) { var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); var loginButton = wait.Until( ExpectedConditions.ElementIsVisible(MobileBy.AccessibilityId("test-LOGIN"))); return(loginButton.Displayed); }
public static IWebElement waitElementExistsByXpath(String Xpath) { ( new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.ElementExists(By.XPath(Xpath))); IWebElement element = driver.FindElement(By.XPath(Xpath));; return(element); }
public static IWebElement waitForTitle(String title) { ( new WebDriverWait(driver, TimeSpan.FromSeconds(30))).Until(ExpectedConditions.TitleIs(title)); IWebElement element = driver.FindElement(By.XPath(title)); return(element); }
public static void WaitForElementToBecomeClickable(IWebDriver driver, IWebElement element) { DefaultWait <IWebDriver> wait = new DefaultWait <IWebDriver>(driver); wait.Timeout = TimeSpan.FromSeconds(10); wait.PollingInterval = TimeSpan.FromMilliseconds(250); wait.Until(ExpectedConditions.ElementToBeClickable(element)); }
public EnterNewCustomerPage ClickEditButton(string id) { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); customWait.Until(ExpectedConditions.ElementIsVisible(By.Id(id))); driver.FindElement(By.Id(id)).Clickme(driver); return(this); }
public void SelectElementWithWait(int index) { WebDriverWait wait = new WebDriverWait(DriverContext.WebDriver, TimeSpan.FromSeconds(30)); IWebElement element = wait.Until(ExpectedConditions.ElementIsVisible(ByLocator)); SelectElement select = new SelectElement(element); select.SelectByIndex(index); }
public IMN18CPage ProtectiveBondingConductorToWater(string verifyConductorType) { ProtectiveBondingWaterConductorVerifiedTypeInputField.Click(); var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 5)); wait.Until(ExpectedConditions.ElementToBeClickable(ProtectiveBondingWaterPopup.FindElement(By.CssSelector(string.Format("span[value=\"{0}\"]", verifyConductorType))))); ProtectiveBondingWaterPopup.FindElement(By.CssSelector(string.Format("span[value=\"{0}\"]", verifyConductorType))).Click(); return(this); }
public static void ScreenBusy(IWebDriver driver) { try { var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(Int16.Parse(Parameter.Get <string>("ScreenTimeOut")))); wait.Until(ExpectedConditions.InvisibilityOfElementLocated(By.XPath(Parameter.Get <string>("ScreenBusy")))); } catch { } }
public static IWebElement FindElement(this IWebDriver webDriver, By by, int timeoutInSeconds) { if (timeoutInSeconds > 0) { var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeoutInSeconds)); wait.Until(ExpectedConditions.ElementIsVisible(by)); return(wait.Until(drv => drv.FindElement(by))); } return(webDriver.FindElement(by)); }
public void WaitUntilElementIsDisplayed() { try { Wait.Until(ExpectedConditions.ElementIsVisible(ByLocator)); } catch (Exception e) { logger.Error(e); } }
public ResultPage Search(string text) { searchMagnifier = driver.FindElement(By.CssSelector(".fusion-main-menu-icon")); searchMagnifier.Click(); searchText = driver.FindElement(By.XPath("//input[@name='s']")); searchText.SendKeys(text); wait.Until(condition: ExpectedConditions.ElementToBeClickable(By.CssSelector(".fusion-search-submit"))).Click(); return(new ResultPage(driver)); }
public IWebElement WaitUntilElementLoad(By target) { try { return(webWaiter.Until(ExpectedConditions.ElementToBeClickable(target))); } catch { return(null); } }
public void ClickWhenVisibleCSS(string element, string drivertype = "chrome") { try { new WebDriverWait(_webDriver.WebDriver(drivertype), TimeSpan.FromSeconds(10)).Until( ExpectedConditions.ElementToBeClickable(_webPage.FindElement(By.CssSelector(element)))).Click(); } catch (StaleElementReferenceException) { _webPage.FindElement(By.CssSelector(element)).Click(); } }
public static void click(this IWebDriver webDriver, IWebElement webElement) { try { Thread.Sleep(delaySml); (new WebDriverWait(webDriver, TimeSpan.FromSeconds(20))).Until(ExpectedConditions.ElementToBeClickable(webElement)); webElement.Click(); } catch (StaleElementReferenceException e) { webElement.Click(); } }
/// <summary> /// Functions to continue with new customer /// </summary> /// <returns></returns> public EnterNewCustomerPage ContinueNewCustomerCreation() { try { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); customWait.Until(ExpectedConditions.ElementIsVisible(By.Id("btnContinue"))); continueWithNewCustomer.Clickme(driver); _logger.Info($": Continue As New Customer button - If available"); } catch (Exception e) { Console.WriteLine(e.StackTrace); } return(this); }
/// <summary> /// Functions to continue with existing customer /// </summary> /// <returns></returns> /// public EnterNewCustomerPage UpdateExistingCustomerFromCustomerSuggestion() { try { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); customWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='btnSection']/div/div[1]/div[2]/div/div/div/div/div/div[2]/div/div[1]"))); continueWithExistingCustomer.Clickme(driver); _logger.Info($": Selects existing customer"); } catch (Exception e) { Console.WriteLine(e.StackTrace); } return(this); }
/// <summary> /// Verify Green Banner /// </summary> /// <returns></returns> public bool VerifyGreedbarAfterEditIsSuccessful() { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); customWait.Until(ExpectedConditions.ElementIsVisible(By.ClassName("msg-container"))); bool editButtonAvailibility = false; if (GreenBar.Displayed) { editButtonAvailibility = true; _logger.Info($" Edit Button is Available"); } return(editButtonAvailibility); }
public bool FluentWait(string obj, int timeoutInSeconds) { if (timeoutInSeconds > 0) { var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(timeoutInSeconds)); var test = wait.Until(ExpectedConditions.ElementExists(By.XPath(obj))); // if (wait.Until(drv => drv.FindElement(By.XPath(obj))) != null) if (test != null) { return(true); } } return(true);; }
/// <summary> /// Verify last name is same as entered /// </summary> /// <param name="LastNameOnScreen"></param> /// <returns></returns> public bool VerifyLastName(String lastNameOnFile) { WebDriverWait customWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); customWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[@class='col-sm-6 pad-left-none']//span[@class='form-value']"))); String LastName = LastNameText.GetText(driver); bool lastNameValue = false; Thread.Sleep(1000); if (LastName.Contains(lastNameOnFile)) { lastNameValue = true; _logger.Info($" Last Name Is Correct"); } return(lastNameValue); }