/// <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(); }
/// <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(); }
/// <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(); }
/// <summary> /// Changes the media file. /// </summary> public void ChangeMediaFile() { HtmlButton changeBtn = this.EM.Media.MediaPropertiesBaseScreen.ChangeButton.AssertIsPresent("Change button"); changeBtn.Click(); ActiveBrowser.WaitForAsyncRequests(); }
/// <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(); } }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <summary> /// Uploads the file. /// </summary> public void UploadMediaFile() { HtmlButton uploadBtn = this.EM.Media.MediaUploadPropertiesScreen.UploadButton.AssertIsPresent("Upload button"); uploadBtn.Click(); ActiveBrowser.WaitForAsyncRequests(); ActiveBrowser.RefreshDomTree(); }
/// <summary> /// Cancels the upload. /// </summary> public void CancelUpload() { HtmlButton cancelBtn = this.EM.Media.MediaUploadPropertiesScreen.CancelButton.AssertIsPresent("Cancel button"); cancelBtn.Click(); ActiveBrowser.WaitForAsyncRequests(); ActiveBrowser.RefreshDomTree(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <summary> /// Opens the model tab. /// </summary> public void ClickModelButton() { HtmlButton modelButton = EM.ModuleBuilder.DynamicWidgetAdvancedSettings.ModelButton .AssertIsPresent("Model button"); modelButton.Click(); ActiveBrowser.WaitUntilReady(); ActiveBrowser.WaitForAsyncRequests(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <summary> /// Confirms the selecting. /// </summary> public void DoneSelectingOfDocument() { HtmlButton doneButton = this.EM.Widgets.FeatherWidget.DoneSelectingButton .AssertIsPresent("done button"); doneButton.Click(); ActiveBrowser.WaitForAsyncRequests(); ActiveBrowser.RefreshDomTree(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <summary> /// Switches to Settings tab. /// </summary> public void SwitchToSettingsTab() { HtmlAnchor listSettingsTab = this.EM.Classifications.CategoriesWidgetEditScreen.SettingsTab .AssertIsPresent("Settings"); listSettingsTab.Click(); ActiveBrowser.WaitForAsyncRequests(); ActiveBrowser.RefreshDomTree(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }