public ActionResult Index(IFramePage model)
        {
            var viewModel = _iframePageService.GetViewModel(model, Request.Url);
            var provider  = new UmbracoScienceDetailsPageProvider(Umbraco, ApplicationContext.ApplicationCache.RequestCache);

            return(CurrentTemplate(viewModel));
        }
        public void TakingScreehShotsOfElementInIFrameTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();

            internetPage.GoToIFramePage();
            IFramePage page  = new IFramePage(this.DriverContext);
            var        path  = page.TakeScreenShotsOfTextInIFrame(folder + FilesHelper.Separator + BaseConfiguration.ScreenShotFolder, "TextWithinIFrame" + BaseConfiguration.TestBrowser);
            var        path2 = folder + FilesHelper.Separator + BaseConfiguration.ScreenShotFolder + FilesHelper.Separator + "TextWithinIFrameChromeError.png";
            bool       flag  = true;

            using (var img1 = new MagickImage(path))
            {
                using (var img2 = new MagickImage(path2))
                {
                    using (var imgDiff = new MagickImage())
                    {
                        img1.Compose = CompositeOperator.Src;
                        img1.Compare(img2, new ErrorMetric(), imgDiff);
                        flag = img1.Equals(img2);
                        imgDiff.Write(folder + FilesHelper.Separator + BaseConfiguration.ScreenShotFolder + FilesHelper.Separator + BaseConfiguration.TestBrowser + "TextWithinIFrameDIFF.png");
                    }
                }
            }

            Assert.IsFalse(flag);
        }
Beispiel #3
0
 private MainNavigationViewModel GetNavigation(IFramePage model)
 {
     return(new MainNavigationViewModel()
     {
         Items = _navigationItemService.GetViewModels <MainNavigationItemViewModel>(model.Navigation),
         HasPageHero = false
     });
 }
Beispiel #4
0
        public void ThenTextboxShowsILovePizza(string msgdisplayed)
        {
            var driver = _webDriver.Current;

            iframePage = new IFramePage(driver);
            string textententered = iframePage.txtfieldbody.Text;

            Assert.AreEqual(msgdisplayed, textententered.Replace("\r\n", string.Empty));
        }
Beispiel #5
0
        public void WhenUserTypeILovePizzaInTheTextBox(string inputText)
        {
            var driver = _webDriver.Current;

            iframePage = new IFramePage(driver);
            driver.SwitchTo().Frame(0);
            iframePage.txtfieldbody.Clear();
            iframePage.txtfieldbody.SendKeys(inputText);
        }
        public void TakingScreehShotsOfElementTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();

            internetPage.GoToIFramePage();

            IFramePage page = new IFramePage(this.DriverContext);

            page.TakeScreenShotsOfMenu(folder + BaseConfiguration.ScreenShotFolder, "MenuOutSideTheIFrame" + BaseConfiguration.TestBrowser);
        }
Beispiel #7
0
 public IFramePageViewModel GetViewModel(IFramePage model, Uri currentUrl)
 {
     return(new IFramePageViewModel()
     {
         Navigation = GetNavigation(model),
         SourceUrl = GetSourceUrl(model, currentUrl),
         CookieError = model.CookieDisabledError,
         Headline = model.GetHeadline(),
         Sections = GetSectionViewModels(model.FallbackContent),
         showOnMedium = model.DisplayOnMediumDevices,
         showOnSmall = model.DisplayOnSmallDevices,
         Content = model,
     });
 }
Beispiel #8
0
        private string GetSourceUrl(IFramePage model, Uri currentUrl)
        {
            if (model.PassthroughQuerystringParameters == false)
            {
                return(model.SourceUrl);
            }

            var sourceUrlBuilder  = new UriBuilder(model.SourceUrl);
            var currentUrlBuilder = new UriBuilder(currentUrl);

            var sourceUrlQuery  = HttpUtility.ParseQueryString(sourceUrlBuilder.Query);
            var currentUrlQuery = HttpUtility.ParseQueryString(currentUrlBuilder.Query);

            sourceUrlBuilder.Query = BuildNewQueryStringFavouringCurrentUrlQueryValues(sourceUrlQuery, currentUrlQuery);
            return(sourceUrlBuilder.ToString());
        }