private static void ChangeAndTestLocalization(BrowserWrapper browser) { browser.First("p").CheckIfInnerTextEquals("This comes from resource file!", false, true); // change language browser.Last("a").Click(); browser.First("p").CheckIfInnerTextEquals("Tohle pochází z resource souboru!", false, true); }
private void TestLinkButton(BrowserWrapper browser, string id, bool shouldBeEnabled, ref int currentPresses) { browser.First($"#{id}").Click(); if (shouldBeEnabled) { currentPresses++; } browser.First("#linkbuttons-pressed").CheckIfInnerTextEquals(currentPresses.ToString()); }
public void CheckIfTagName_ArrayTest3() { var driverMock = new MockIWebDriver { FindElementsAction = () => new List<IWebElement>() { new MockIWebElement() { TagName = "a" } } }; var browser = new BrowserWrapper(driverMock, new MockITestBase(), new ScopeOptions()); var element = browser.First("a"); element.CheckIfTagName(new[] { "frame", "iframe" }); }
public static void CheckArticleCount(BrowserWrapper browser, string repeaterUiId, int expectedCount) { var articles = browser.First($"div[data-ui='{repeaterUiId}']").FindElements("article[data-ui='test-article']"); if (articles.Count != expectedCount) { throw new UnexpectedElementStateException($"There should be only 2 article in the repeater. There are {articles.Count}"); } }
private void ReturnedFileDownload(BrowserWrapper browser, string fileContent) { browser.NavigateToUrl(SamplesRouteUrls.FeatureSamples_ReturnedFile_ReturnedFileSample); var jsexec = browser.GetJavaScriptExecutor(); jsexec.ExecuteScript("var downloadURL = \"\";"); jsexec.ExecuteScript("DotVVM.prototype.performRedirect = function(url){downloadURL = url};"); browser.First("textarea").SendKeys(fileContent); browser.First("input").SendKeys(Keys.Enter); var downloadURL = (string)jsexec.ExecuteScript("return downloadURL"); Assert.IsNotNull(downloadURL); string returnedFile; using (var client = new WebClient()) { returnedFile = client.DownloadString(browser.GetAbsoluteUrl(downloadURL)); } Assert.AreEqual(fileContent, returnedFile); }
public void CheckIfTagName_ArrayTest3() { var driverMock = new MockIWebDriver { FindElementsAction = () => new List <IWebElement>() { new MockIWebElement() { TagName = "a" } } }; var browser = new BrowserWrapper(driverMock, new MockISeleniumTest(), new ScopeOptions()); var element = browser.First("a"); AssertUI.CheckIfTagName(element, new[] { "frame", "iframe" }); }
public void CheckIfTagName_ArrayTest2() { var driverMock = new MockIWebDriver { FindElementsAction = () => new List <IWebElement>() { new MockIWebElement() { TagName = "iframe" } } }; var browser = new BrowserWrapper(driverMock, new MockITestBase(), new ScopeOptions()); var element = browser.First("iframe"); element.CheckIfTagName(new[] { "frame", "iframe" }); }
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); }