public void IInsertValidBaseChoiceIntoElement(BaseChoiceType baseChoiceType, SelectorPathType selector, string path) { By elementBy = WebElementUtils.GetElementAsBy(selector, path); WaitUtils.elementState(_driverWait, elementBy, ElementState.EXISTS); switch (baseChoiceType) { case BaseChoiceType.INT: TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandInt().ToString()); break; case BaseChoiceType.DOUBLE: TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandDouble().ToString()); break; case BaseChoiceType.BOOL: TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandBool().ToString()); break; case BaseChoiceType.EMAIL: TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandEmail()); break; } }
public void SelectAllInElement(SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); var element = _driver.FindElement(elementBy); KeyboardUtils.SelectAllFromWebElement(element); }
public void PresssKeyOnElementWith(KeyboardActionType keyName, SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); var element = _driver.FindElement(elementBy); KeyboardUtils.EnterKeyToWebElement(element, keyName); }
public void PasteToElement(SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); var element = _driver.FindElement(elementBy); KeyboardUtils.PasteToWebElement(element); }
public void ExpectAnElementToBePresentBy(SelectorPathType selector, string path, string expectedDate) { By elementBy = WebElementUtils.GetElementAsBy(selector, path); var elementText = _driver.FindElement(elementBy).Text; Assert.Equal(expectedDate, elementText); }
public void ExpectElementByToContainText(SelectorPathType selector, string path, string expectedText) { By elementBy = WebElementUtils.GetElementAsBy(selector, path); var elementText = _driver.FindElement(elementBy).Text; Assert.Equal(expectedText, elementText); }
/// <summary> /// Returns an OpenQA.Selenium.By that can be used to locate an IWebElement with an IWebDriver /// </summary> /// <param name="identifier">XPath, CssSelector, ClassName, Id</param> /// <param name="path">The path to the element</param> /// <returns></returns> public static By GetElementAsBy(SelectorPathType identifier, string path) { switch (identifier) { case SelectorPathType.XPATH: return(By.XPath(path)); case SelectorPathType.CSS: case SelectorPathType.CSS_SELECTOR: return(By.CssSelector(path)); case SelectorPathType.ClASSNAME: return(By.ClassName(path)); case SelectorPathType.ID: return(By.Id(path)); default: throw new Exception($"Cannot find Identifier named {identifier}, please check you are using a valid selector name"); } }
public void IInsertValidStringBaseChoiceIntoElement(string baseChoiceType, int min, int max, SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); WaitUtils.elementState(_driverWait, elementBy, ElementState.EXISTS); switch (baseChoiceType) { case "wordystring": TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandString(min, max)); break; case "string": TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandString(min, max)); break; } }
public void TypeElementBy(string text, SelectorPathType selector, string path) { By elementBy = WebElementUtils.GetElementAsBy(selector, path); TypingUtils.TypeElement(_driver, elementBy, text); }
public void ExpectAnElementToBePresentBy(SelectorPathType selector, string path) { By elementBy = WebElementUtils.GetElementAsBy(selector, path); Assert.True(_driver.FindElement(elementBy).Displayed); }
public void ScrollToElementBy(SelectorPathType selector, string path) { By elementBy = WebElementUtils.GetElementAsBy(selector, path); ScrollingUtils.scrollToElement(_driver, elementBy); }
public void ClickOnElementBy(SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); MouseClickUtils.ClickOnElement(_driver, _driverWait, elementBy); }
public void WaitForAnElementToNotBeVisibleBy(SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); WaitUtils.elementState(_driverWait, elementBy, ElementState.NOT_VISIBLE); }
public void WaitForAnElementToBePresentBy(SelectorPathType selector, string path) { var elementBy = WebElementUtils.GetElementAsBy(selector, path); WaitUtils.elementState(_driverWait, elementBy, ElementState.EXISTS); }