コード例 #1
0
 /// <summary>
 /// Deletes a grid widget from the editor
 /// </summary>
 public void DeleteGridElement()
 {
     BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().SelectExtraOptionForWidget(DeleteOperation);
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.WaitForAsyncRequests();
     ActiveBrowser.RefreshDomTree();
 }
コード例 #2
0
        /// <summary>
        /// Presses the add external urls button.
        /// </summary>
        public void PressAddExternalUrlsButton()
        {
            HtmlInputButton addExternalUrlsButton = this.EM.Selectors.SelectorsScreen.AddExternalUrlButton.AssertIsPresent("Add external urls button button");

            addExternalUrlsButton.Click();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #3
0
        /// <summary>
        /// Click select button
        /// </summary>
        public void ClickSelectButton()
        {
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();

            Manager.Wait.For(() => {
                ActiveBrowser.RefreshDomTree();
                return(EM.Widgets.WidgetDesignerContentScreen.SelectButtons.Any(b => b.IsVisible()));
            }, 10000);

            var selectButtons = EM.Widgets.WidgetDesignerContentScreen.SelectButtons;

            foreach (var button in selectButtons)
            {
                if (button.IsVisible())
                {
                    button.Click();
                    break;
                }
            }

            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #4
0
        /// <summary>
        /// Changes the media file.
        /// </summary>
        public void ChangeMediaFile()
        {
            HtmlButton changeBtn = this.EM.Media.MediaPropertiesBaseScreen.ChangeButton.AssertIsPresent("Change button");

            changeBtn.Click();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #5
0
        /// <summary>
        /// Selects the content.
        /// </summary>
        /// <param name="isNewsSelector">True or false depending on the selector.</param>
        public void SelectContent(bool isNewsSelector = true)
        {
            if (isNewsSelector)
            {
                var contentSelector = this.GetContentSelectorByType("Telerik.Sitefinity.News.Model.NewsItem").As <HtmlControl>()
                                      .AssertIsPresent("selector directive");

                HtmlButton selectButton = contentSelector.Find.ById <HtmlButton>("openSelectorBtn").AssertIsPresent("select button");

                selectButton.Click();
                ActiveBrowser.WaitForAsyncRequests();
                ActiveBrowser.RefreshDomTree();
            }
            else
            {
                var contentSelector = this.GetContentSelectorByType("Telerik.Sitefinity.GenericContent.Model.ContentItem").As <HtmlControl>()
                                      .AssertIsPresent("selector directive");

                HtmlButton selectButton = contentSelector.Find.ById <HtmlButton>("openSelectorBtn").AssertIsPresent("select button");

                selectButton.Click();
                ActiveBrowser.WaitForAsyncRequests();
                ActiveBrowser.RefreshDomTree();
            }
        }
コード例 #6
0
        /// <summary>
        /// Expands the categories and tags section.
        /// </summary>
        public void ExpandCategoriesAndTagsSection()
        {
            HtmlAnchor expandArrow = this.EM.Media.MediaUploadPropertiesScreen.CategoriesAndTagsArrow.AssertIsPresent("expand button");

            expandArrow.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #7
0
        /// <summary>
        /// Removes the external URL.
        /// </summary>
        public void RemoveExternalUrl()
        {
            HtmlAnchor removeIcon = this.EM.Selectors.SelectorsScreen.RemoveExternalUrlsIcon.AssertIsPresent("remove icon");

            removeIcon.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #8
0
        /// <summary>
        /// Opens the external urls tab.
        /// </summary>
        public void OpenExternalUrlsTab()
        {
            HtmlSpan externalUrlsTab = this.EM.Selectors.SelectorsScreen.ExternalUrlsTab.AssertIsPresent("external urls tab");

            externalUrlsTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #9
0
        /// <summary>
        /// Clicks the select category button.
        /// </summary>
        public void ClickSelectCategoryButton()
        {
            HtmlSpan select = this.EM.Media.MediaUploadPropertiesScreen.SelectButtons.LastOrDefault().AssertIsPresent("select button");

            select.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #10
0
        /// <summary>
        /// Opens the all tab.
        /// </summary>
        public void OpenAllTab()
        {
            HtmlSpan allTab = this.EM.Selectors.SelectorsScreen.AllTab.AssertIsPresent("all tab");

            allTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #11
0
        /// <summary>
        /// Uploads the file.
        /// </summary>
        public void UploadMediaFile()
        {
            HtmlButton uploadBtn = this.EM.Media.MediaUploadPropertiesScreen.UploadButton.AssertIsPresent("Upload button");

            uploadBtn.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #12
0
        /// <summary>
        /// Cancels the upload.
        /// </summary>
        public void CancelUpload()
        {
            HtmlButton cancelBtn = this.EM.Media.MediaUploadPropertiesScreen.CancelButton.AssertIsPresent("Cancel button");

            cancelBtn.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #13
0
        /// <summary>
        /// Clicks on Save draft button
        /// <summary>
        public void ClickSaveDraft()
        {
            HtmlAnchor saveDraftButton = EM.Forms.FormsBackend.SaveDraftButton;

            Assert.IsNotNull(saveDraftButton, "Save draft button was not found");
            saveDraftButton.MouseClick();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #14
0
        /// <summary>
        /// Dones the selecting in select library dialog.
        /// </summary>
        public void DoneSelecting()
        {
            HtmlButton shareButton = this.EM.Media.MediaUploadPropertiesScreen.DoneSelecting.AssertIsPresent("Done selecting button");

            shareButton.Click();
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #15
0
        /// <summary>
        /// Provide access to done button
        /// </summary>
        public void DoneSelectingButton()
        {
            HtmlButton shareButton = EM.GenericContent.ContentBlockWidget.DoneSelectingButton
                                     .AssertIsPresent("Done selecting button");

            shareButton.Click();
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #16
0
        /// <summary>
        /// Opens the model tab.
        /// </summary>
        public void ClickModelButton()
        {
            HtmlButton modelButton = EM.ModuleBuilder.DynamicWidgetAdvancedSettings.ModelButton
                                     .AssertIsPresent("Model button");

            modelButton.Click();
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #17
0
ファイル: WidgetsWrapper.cs プロジェクト: vmilev/feather
        /// <summary>
        /// Clicks the advanced button.
        /// </summary>
        public void ClickAdvancedButton()
        {
            HtmlAnchor saveButton = this.EM.Widgets.FeatherWidget.AdvancedButton
                                    .AssertIsPresent("advanced button");

            saveButton.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #18
0
        /// <summary>
        /// Switches to Single item settings tab.
        /// </summary>
        public void SwitchToSingleItemSettingsTab()
        {
            HtmlAnchor singleTab = this.EM.Widgets.WidgetDesignerContentScreen.SingleItemSetting
                                   .AssertIsPresent("Single item settings tab");

            singleTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #19
0
ファイル: WidgetsWrapper.cs プロジェクト: vmilev/feather
        /// <summary>
        /// Changes the document button.
        /// </summary>
        public void ChangeDocumentButton()
        {
            HtmlButton changeButton = this.EM.Widgets.FeatherWidget.ChangeDocumentButton
                                      .AssertIsPresent("Change document button");

            changeButton.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #20
0
ファイル: WidgetsWrapper.cs プロジェクト: vmilev/feather
        /// <summary>
        /// Confirms the selecting.
        /// </summary>
        public void DoneSelectingOfDocument()
        {
            HtmlButton doneButton = this.EM.Widgets.FeatherWidget.DoneSelectingButton
                                    .AssertIsPresent("done button");

            doneButton.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #21
0
ファイル: WidgetsWrapper.cs プロジェクト: vmilev/feather
        /// <summary>
        /// Opens the all tab.
        /// </summary>
        public void OpenAllTab()
        {
            HtmlSpan allTab = this.EM.Widgets.FeatherWidget.AllTab
                              .AssertIsPresent("all tab");

            allTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #22
0
ファイル: WidgetsWrapper.cs プロジェクト: vmilev/feather
        /// <summary>
        /// Opens the selected tab.
        /// </summary>
        public void OpenSelectedTab()
        {
            HtmlSpan selectedTab = this.EM.Widgets.FeatherWidget.SelectedTab
                                   .AssertIsPresent("selected tab");

            selectedTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #23
0
        /// <summary>
        /// Check Show Empty Categories checkbox.
        /// </summary>
        public void CheckShowEmptyCategories()
        {
            HtmlInputCheckBox emptyCategories = this.EM.Classifications.CategoriesWidgetEditScreen.ShowEmptyCategories
                                                .AssertIsPresent("Show empty categories");

            emptyCategories.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #24
0
        /// <summary>
        /// Switches to Settings tab.
        /// </summary>
        public void SwitchToSettingsTab()
        {
            HtmlAnchor listSettingsTab = this.EM.Classifications.CategoriesWidgetEditScreen.SettingsTab
                                         .AssertIsPresent("Settings");

            listSettingsTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #25
0
        /// <summary>
        /// Confirms the document selection in image widget.
        /// </summary>
        public void ConfirmMediaFileSelectionInWidget()
        {
            var doneBtn = this.EM.Media.MediaSelectorScreen.DoneButtonInMediaWidget.AssertIsPresent("Done button");

            doneBtn.Click();

            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #26
0
ファイル: WidgetsWrapper.cs プロジェクト: vmilev/feather
        /// <summary>
        /// Clicks the save button.
        /// </summary>
        public void ClickSaveButton()
        {
            HtmlButton saveButton = this.EM.Widgets.FeatherWidget.SaveButton
                                    .AssertIsPresent("save button");

            saveButton.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #27
0
        /// <summary>
        /// Clicks the select library button.
        /// </summary>
        public void ClickSelectLibraryButton()
        {
            this.EM.Media.MediaUploadPropertiesScreen.UploadDisabledButton.AssertIsPresent("Upload disabled button");
            HtmlSpan select = this.EM.Media.MediaUploadPropertiesScreen.SelectButtons.FirstOrDefault().AssertIsPresent("select button");

            select.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #28
0
        /// <summary>
        /// Switches to List settings tab.
        /// </summary>
        public void SwitchToListSettingsTab()
        {
            HtmlAnchor listSettingsTab = this.EM.Widgets.WidgetDesignerContentScreen.ListSettings
                                         .AssertIsPresent("List settings tab");

            listSettingsTab.Click();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
コード例 #29
0
        /// <summary>
        /// Presses the specific button.
        /// </summary>
        /// <param name="title">The title.</param>
        public void PressSpecificButton(string title)
        {
            HtmlAnchor createContent = ActiveBrowser.Find
                                       .ByExpression <HtmlAnchor>("title=" + title)
                                       .AssertIsPresent(title);

            createContent.Click();
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();
        }
コード例 #30
0
 /// <summary>
 /// Edit shared content block from widget
 /// </summary>
 public void EditOldContentBlockWidget()
 {
     BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(OldContentBlockWidget);
     BAT.Wrappers().Backend().Pages().WidgetDesigners().ContentBlockDesigner().ClickEditThisContentLink();
     ActiveBrowser.WaitForAsyncRequests();
     BAT.Wrappers().Backend().Pages().WidgetDesigners().ContentBlockDesigner().SharedContentRadEditor.Html = ExpectedContent;
     BAT.Wrappers().Backend().Pages().WidgetDesigners().ContentBlockDesigner().SaveEditedWidgetChanges();
     BAT.Wrappers().Backend().Pages().WidgetDesigners().ContentBlockDesigner().ConfirmSharedContentEdit();
     ActiveBrowser.WaitForAsyncRequests();
 }