public void Clear(by ByString) { var wait = new WebDriverWait(driv, typeSetting.PageTimeout); wait.Until(driver => driv.FindElement(ByString)); wait.Until(driver => driv.FindElement(ByString).Enabled == true); driv.FindElement(ByString).Clear(); }
public void Click(by ByString, ClickSetting click) { var wait = new WebDriverWait(driv, click.PageTimeout); wait.Until(driver => driv.FindElement(ByString)); scrollintoView(driv.FindElement(ByString)); IWebElement item = driv.FindElement(ByString); Click(item, ByString.Description); }
public void SetCheckBox(by CheckBox, bool ShouldBeChecked, ClickSetting clickSetting) { var wait = new WebDriverWait(driv, clickSetting.PageTimeout); wait.Until(driver => driv.FindElement(CheckBox)); bool IsCurrentlyChecked = Convert.ToBoolean(GetValue(CheckBox)); if (IsCurrentlyChecked != ShouldBeChecked) { Click(CheckBox, clickSetting); } }
public string GetValue(by ElementIDentity, int TimeoutSeconds = 10) { string Value = string.Empty; var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(TimeoutSeconds)); wait.Until(driver => driv.FindElement(ElementIDentity)); IWebElement webElement = driv.FindElement(ElementIDentity); return(GetValueOfElement(webElement)); }
public void SelectFromDropDown(by ElementIDentity, string ValueToSelect, double TimeoutSeconds = 10) { Int32 TimeOUT = Convert.ToInt32(TimeoutSeconds * 1000); var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(TimeoutSeconds)); wait.Until(driver => driv.FindElement(ElementIDentity)); var picker = driv.FindElement(ElementIDentity); var selectElement = new SelectElement(picker); selectElement.SelectByText(ValueToSelect); }
public void Click(by Parent, string XpathToClick, ClickSetting click) { var wait = new WebDriverWait(driv, click.PageTimeout); var wait2 = new WebDriverWait(driv, click.PageTimeout); wait.Until(driver => driv.FindElement(Parent)); IWebElement Par = driv.FindElement(Parent); wait2.Until(driver => Par.FindElement(By.XPath(XpathToClick))); scrollintoView(Par.FindElement(By.XPath(XpathToClick))); IWebElement item = Par.FindElement(By.XPath(XpathToClick)); Click(item, string.Format("The child at xpath='{0}' of Parent = '{1}'", XpathToClick, Parent.Description)); }
public bool DidPageLoad(by THeElement, bool TrueToHighLight = false, int timeout = 10) { try { var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(timeout)); wait.Until(driver => driv.FindElement(THeElement)); if (TrueToHighLight == true) { HighLight(THeElement, 5); } return(true); } catch { Log(string.Format("There was an issue finding {0}", THeElement.Description)); return(false); } }
public void HighLight(by Locator, double TimeoutSeconds = 10) { IWebElement Element = driv.FindElement(Locator); Int32 TimeOUT = Convert.ToInt32(TimeoutSeconds * 1000); scrollintoView(Element); string OColor = Element.GetCssValue("border-color"); var jsDriver = (IJavaScriptExecutor)driv; var element = Element; string highlightJavascript = @"arguments[0].style.cssText = ""border-width: 2px; border-style: solid; border-color: red"";"; jsDriver.ExecuteScript(highlightJavascript, new object[] { element }); Thread.Sleep(TimeOUT); string tEst = @"arguments[0].style.cssText = ""border-width: 2px; border-style: solid; border-color: " + OColor + @""""; highlightJavascript = tEst + ";"; jsDriver.ExecuteScript(highlightJavascript, new object[] { element }); }
public void Type(by txtBox, string whattotype, int OneToClearTheOriginalValue) { int TimeoutSeconds; TimeoutSeconds = 10; var wait = new WebDriverWait(driv, TimeSpan.FromSeconds(TimeoutSeconds)); wait.Until(driver => driv.FindElement(txtBox)); wait.Until(driver => driv.FindElement(txtBox).Enabled == true); if (OneToClearTheOriginalValue == 1) { driv.FindElement(txtBox).Clear(); } if (whattotype.Length >= 1) { driv.FindElement(txtBox).SendKeys(whattotype); } Wait(.25); }
public bool IsStringInATable(by Table, string LookingFor, int LookInColuumn, int numberOfPagesToTry = 10) { bool foundIt; foundIt = false; IWebElement Element = driv.FindElement(Table); int startr = 2; try { IWebElement Cell = Element.FindElement(By.XPath("//tr[contains(td[" + LookInColuumn + "], '" + LookingFor + "')]")); HighLight(Cell); foundIt = true; } catch { while (startr <= numberOfPagesToTry) { try { try { Click(new by(By.XPath(".//a[contains(.,'" + Convert.ToString(startr) + "')]"), string.Format("The anchor representing the {0} page of the table {1}", Convert.ToString(startr), Table.Description))); } catch { break; } IWebElement Cell = Element.FindElement(By.XPath("//tr[contains(td[" + LookInColuumn + "], '" + LookingFor + "')]")); foundIt = true; break; } catch { Log(string.Format("Did not find '{0}' on page {1}", LookingFor, Convert.ToString(startr))); } startr++; } } return(foundIt); }
public void ClickAnchorInTable(by Table, string Find, int ColumNumber, string ButtonToClick, ClickSetting clickSetting, int NumberOfPagesToCheck = 10) { int startr = 2; try { Click(Table, ".//td[contains(.,'" + Find + "') and position() = " + ColumNumber + "]/..//a[contains(.,'" + ButtonToClick + "')]", clickSetting); } catch { while (startr <= NumberOfPagesToCheck) { try { Click(new by(By.XPath(".//a[contains(.,'" + Convert.ToString(startr) + "')]"), string.Format("The anchor representing the {0} page of the table {1}", Convert.ToString(startr), Table.Description)), clickSetting); Click(Table, ".//td[contains(.,'" + Find + "') and position() = " + ColumNumber + "]/..//a[contains(.,'" + ButtonToClick + "')]", clickSetting); break; } catch { } startr++; } } }
public string GetAttribute(by ElementIDentity, string AttributeName) { return(GetAttribute(driv.FindElement(ElementIDentity), AttributeName)); }