Esempio n. 1
0
 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());
        }
Esempio n. 3
0
        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" });
        }
Esempio n. 4
0
        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}");
            }
        }
Esempio n. 5
0
        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" });
        }
Esempio n. 7
0
        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" });
        }
Esempio n. 8
0
        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);
        }