private void CheckRadioButtonsState(BrowserWrapper browser, RadioButtonValues selectedColor) { var radios = new List <ElementWrapper>(); radios.Add(browser.Single("radio-red", this.SelectByDataUi)); radios.Add(browser.Single("radio-green", this.SelectByDataUi)); radios.Add(browser.Single("radio-blue", this.SelectByDataUi)); var selectedColorElement = browser.Single("selected-color", this.SelectByDataUi); int checkedRadioIndex = (int)selectedColor; radios[checkedRadioIndex].CheckIfIsChecked(); radios.RemoveAt(checkedRadioIndex); radios.ForEach(r => r.CheckIfIsNotChecked()); selectedColorElement.CheckIfTextEquals(selectedColor.ToString().ToLower()); }
private void CheckSelectAllOnFocus(BrowserWrapper browser, string textBoxDataUi, bool isSelectAllOnFocusTrue = true) { var textBox = browser.Single(textBoxDataUi, this.SelectByDataUi); textBox.Click(); var selectedText = (string)browser.GetJavaScriptExecutor().ExecuteScript("return window.getSelection().toString();"); var expectedText = isSelectAllOnFocusTrue ? "Testing text" : ""; Assert.AreEqual(expectedText, selectedText); }
private void CheckTableRow(BrowserWrapper browser, int row) { var table = browser.Single("table"); // get expected value - last column var value = table.ElementAt("tr", row).ElementAt("td", 3).GetInnerText(); // check other columns to contain same value table.ElementAt("tr", row).ElementAt("td", 1).CheckIfInnerTextEquals(value, false); table.ElementAt("tr", row).ElementAt("td", 2).CheckIfInnerTextEquals(value, false); // server binding renders True with capital T, knockout binding renders true with lower case t -> comparison is case insensitive }
private void CheckSeparators(BrowserWrapper browser, string repeaterDataUi) { var repeater = browser.Single(repeaterDataUi, this.SelectByDataUi); for (int i = 0; i < repeater.Children.Count; i++) { if (i % 2 == 0) { repeater.Children[i].CheckAttribute("data-ui", s => s == "item"); } else { repeater.Children[i].CheckAttribute("data-ui", s => s == "separator"); } } }
private void ShowHideControl(BrowserWrapper browser) { // verify the second pager is hidden browser.First(".pagination").CheckIfIsDisplayed(); browser.ElementAt(".pagination", 1).CheckIfIsNotDisplayed(); browser.First("ul").FindElements("li").ThrowIfDifferentCountThan(2); // verify the second pager appears browser.Single("populate-button", this.SelectByDataUi).Click(); // verify the second pager appears browser.First(".pagination").CheckIfIsDisplayed(); browser.ElementAt(".pagination", 1).CheckIfIsDisplayed(); browser.First("ul").FindElements("li").ThrowIfDifferentCountThan(3); // switch to another page browser.First(".pagination").ElementAt("li a", 4).Click(); // verify the second pager is still visible browser.First(".pagination").CheckIfIsDisplayed(); browser.ElementAt(".pagination", 1).CheckIfIsDisplayed(); browser.First("ul").FindElements("li").ThrowIfDifferentCountThan(3); }