예제 #1
0
        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);
        }
 public static bool IsDotvvmPage(this BrowserWrapper browser)
 {
     try
     {
         return(string.Equals("true",
                              browser.GetJavaScriptExecutor().ExecuteScript("return dotvvm instanceof DotVVM").ToString(),
                              StringComparison.OrdinalIgnoreCase));
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #3
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);
        }