コード例 #1
0
        public void DragAndDropFeedWidgetAndSetDefaultRssOnPage()
        {
            BAT.Macros().NavigateTo().Modules().Forums();
            var forumsWrapper = BAT.Wrappers().Backend().Forums().ForumsWrapper();

            forumsWrapper.StartNewForumCreation();
            var createForumWrapper = BAT.Wrappers().Backend().Forums().CreateForumWrapper();

            createForumWrapper.SetForumTitle(forumTitle);
            createForumWrapper.SetForumDefaultPage(PageName);
            createForumWrapper.ClickCreateForumButton();

            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(WidgetName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ClickSelectButton();
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().SelectItemsInFlatSelector(forumTitle);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().DoneSelecting();
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false, this.Culture);
            BATFeather.Wrappers().Frontend().FeedWidget().FeedWidget().VerifyFeedLImageIsVisible();
            Assert.IsTrue(BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent().InnerText.Contains(forumTitle));
            Assert.IsTrue(ActiveBrowser.ContainsText(this.feedLink[0]), "Feed link not present");
            BATFeather.Wrappers().Frontend().FeedWidget().FeedWidget().VerifyFeedLinkInHeadTag(forumTitle, this.feedLink[0]);
        }
コード例 #2
0
        public void DuplicateAndDeleteOfFormWidget()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ApplyCssClasses(CssClassesToApply);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().SelectExtraOptionForWidget(OperationNameDuplicate);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ApplyCssClasses(CssClassesToApplyNew);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApply), "Css class was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApplyNew), "Css class was not found on the page");

            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().SelectExtraOptionForWidget(OperationNameDelete);
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApply), "Css class was not found on the page");
            Assert.IsFalse(ActiveBrowser.ContainsText(CssClassesToApplyNew), "Css class was not found on the page");
        }
        public void SetLabelPlaceholderInstructionalTextPredefinedValueToParagraphField()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(ParagraphTextField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeTexboxLabel(LabelTextField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangePlaceholder(PlaceholderTextField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangePredefinedValue(PredefinedValueTextField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickInstructionalTextLink();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeInstructionalText(InstructionalTextField);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(LabelTextField), "Text was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(PredefinedValueTextField), "Text was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(InstructionalTextField), "Text was not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().RemoveParagraphTextContent();
            Assert.IsTrue(ActiveBrowser.ContainsText(PlaceholderTextField), "Text was not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SetParagraphTextContent(TextBoxContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SubmitForm();

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ViewFormResponses(FormName);

            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyNumberOfResponses(ExpectedResponsesCount);
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().SelectResponse(ResponseNumber);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseAuthorUsername(ExpectedAuthorName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseSubmitDate();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseTextboxAnswer(TextBoxContent);
        }
コード例 #4
0
        public void SetRequiredCheckboxField()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(CheckboxesField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().CheckRequiredFieldCheckbox();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeRequiredMessage(NewRequiredMessage);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().ClickSubmit();
            Assert.IsTrue(ActiveBrowser.ContainsText(NewRequiredMessage), "Text was not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyPageUrl(PageName);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SelectCheckbox(Choice);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SubmitForm();

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ViewFormResponses(FormName);

            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyNumberOfResponses(ExpectedResponsesCount);
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().SelectResponse(ResponseNumber);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseAuthorUsername(ExpectedAuthorName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseSubmitDate();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseCheckboxesAnswer(Choice);
        }
        public void AddCardWidgetOnPageBasedOnBootstrapTemplate()
        {
            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(WidgetName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Card().CardWrapper().FillHeadingText(HeadingText);
            BATFeather.Wrappers().Backend().Card().CardWrapper().FillTextArea(TextArea);
            BATFeather.Wrappers().Backend().Card().CardWrapper().ClickSelectImageButton();
            BATFeather.Wrappers().Backend().Media().MediaSelectorWrapper().SelectMediaFile(ImageTitle);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().DoneSelecting();
            BATFeather.Wrappers().Backend().Card().CardWrapper().FillLabel(LabelText);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ClickSelectButton(0);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().WaitForItemsToAppear(2);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().SelectItemsInPageSelector(PageName2);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().DoneSelecting();
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false, this.Culture, new HtmlFindExpression("id=PublicWrapper", "class=sfPublicWrapper"));
            BATFeather.Wrappers().Frontend().Card().CardWrapper().VerifyCardWidgetContentOnFrontend(HeadingText);
            BATFeather.Wrappers().Frontend().Card().CardWrapper().VerifyCardWidgetContentOnFrontend(TextArea);
            BATFeather.Wrappers().Frontend().Card().CardWrapper().VerifyImageIsPresentOnFrontend(ImageTitle);
            BATFeather.Wrappers().Frontend().Card().CardWrapper().VerifyCardWidgetContentOnFrontend(LabelText);
            BATFeather.Wrappers().Frontend().Card().CardWrapper().VerifyPageIsPresentOnFrontend(LabelText, PageName2.ToLower());
            BATFeather.Wrappers().Frontend().Card().CardWrapper().ClickOnCardWidgetPageFromFrontend(LabelText);
            Assert.IsTrue(ActiveBrowser.ContainsText(Content), "Content block text was found but it shouldn't");
        }
コード例 #6
0
        public void ChangeAdvancedSettingsOfFormWidgetAndSetCssClass()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ApplyCssClasses(CssClassesToApply);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApply), "Css class was not found on the page");

            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().ModuleBuilder().DynamicWidgetAdvancedSettingsWrapper().ClickAdvancedSettingsButton();
            BATFeather.Wrappers().Backend().ModuleBuilder().DynamicWidgetAdvancedSettingsWrapper().ClickModelButton();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeCssClassInAdvancedSettings(CssClassesToApplyNew);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApplyNew), "Css class was not found on the page");
        }
コード例 #7
0
 public void VerifyRegistrationWidgetAndProfileWidgetOnPreviewBootstrapTemplate()
 {
     RuntimeSettingsModificator.ExecuteWithClientTimeout(800000, () => BAT.Macros().NavigateTo().CustomPage("~/sitefinity/pages", false));
     RuntimeSettingsModificator.ExecuteWithClientTimeout(800000, () => BAT.Macros().User().EnsureAdminLoggedIn());
     BAT.Macros().NavigateTo().Design().PageTemplates(this.Culture);
     BAT.Wrappers().Backend().PageTemplates().PageTemplateMainScreen().OpenTemplateEditor(TemplateTitle);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(ProfileWidget, PlaceHolderId);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(RegistrationWidget, PlaceHolderId);
     BAT.Wrappers().Backend().PageTemplates().PageTemplateModifyScreen().PreviewTemplateFromEdit();
     ActiveBrowser.WaitUntilReady();
     ////Verify save changes message for Profile widget in Preview mode
     BATFeather.Wrappers().Frontend().Identity().ProfileWrapper().SaveChangesButton();
     Assert.IsTrue(ActiveBrowser.ContainsText(MessageSaveChangesProfileWidget), "Message was not found on the page");
     ////Verify all required fields message for Registration widget in Preview mode
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertEmptyEmailFieldMessage();
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertEmptyUsernameFieldMessage();
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertEmptyPasswordFieldMessage();
     ////Verify successful message for Registration widget in Preview mode
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(Email);
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillUserName(UserName);
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(Password);
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(Password);
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
     ActiveBrowser.WaitForElement("TextContent=~Thank you!");
     BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().VerifySuccessfullyMessage();
     BAT.Wrappers().Backend().Preview().RealPreviewWrapper().CloseBrowserWithPreview();
     BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().SelectExtraOptionForWidget(OperationNameDelete);
     BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().SelectExtraOptionForWidget(OperationNameDelete);
     BAT.Wrappers().Backend().PageTemplates().PageTemplateModifyScreen().PublishTemplate();
 }
コード例 #8
0
        public void SetRedirectToAPageOfFormWidget()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().SelectSettingsTabInFormWidget();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().CheckUseCustomConfirmationCheckboxInFormWidget();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().SelectRedirectToAPageInFormWidget();
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ClickSelectButton();
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().WaitForItemsToAppear(2);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().SelectItemsInPageSelector(PageNameRedirect);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().DoneSelecting();
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SetTextboxContent(TextBoxContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SubmitFormWithCustomMessage(NewConfirmationMessage);
            Assert.IsTrue(ActiveBrowser.ContainsText(NewConfirmationMessage), "Text was not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyPageUrl(PageNameRedirect);
        }
コード例 #9
0
        public void ChangeAdvancedSettingsOfDropdownFieldAndSetCssClass()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(DropdownListField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ApplyCssClasses(CssClassesToApply);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApply), "Css class was not found on the page");

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(DropdownListField);
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
            BATFeather.Wrappers().Backend().ModuleBuilder().DynamicWidgetAdvancedSettingsWrapper().ClickAdvancedSettingsButton();
            BATFeather.Wrappers().Backend().ModuleBuilder().DynamicWidgetAdvancedSettingsWrapper().ClickModelButton();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeCssClassInAdvancedSettings(CssClassesToApplyNew);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApplyNew), "Css class was not found on the page");
        }
コード例 #10
0
 public void MvcWidgetEditViewFromPackageCacheInvalidation()
 {
     BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false);
     Assert.IsTrue(ActiveBrowser.ContainsText(DefaultViewFromPackageText), "Default view text is not correct.");
     BAT.Arrange(this.TestName).ExecuteArrangement("EditViewFromPackage");
     BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false);
     Assert.IsTrue(ActiveBrowser.ContainsText(DefaultViewFromPackageEditedText), "Default view text after edit is not correct.");
 }
コード例 #11
0
        public void ValidateAllFieldsInRegistrationWidget()
        {
            ////Verify all required fields message

            BAT.Macros().NavigateTo().CustomPage("~/" + RegistrationPage.ToLower(), false, this.Culture, new HtmlFindExpression("tagname=button", "InnerText=Register"));
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertEmptyEmailFieldMessage();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertEmptyPasswordFieldMessage();

            ////Verify existing user name validation message

            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(EditorUserEmail);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertExistingUserNameFieldMessage();

            ////Verify existing email validation message

            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(EditorUserEmail);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertExistingEmailAddressMessage();

            ////Verify wrong email format validation message

            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(WrongEmail);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            Assert.IsFalse(ActiveBrowser.ContainsText(SuccessfullyRegisteredUserMessage), "Successfully registered message was found on the page");

            ////Verify emtpy re-type password validation message

            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(Email);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(string.Empty);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertReTypePasswordFieldMessage();

            ////Verify wrong re-type password validation message

            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(Email);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(Password);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(WrongPassword);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertReTypePasswordFieldMessage();

            ////Verify short password validation message

            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillEmail(Email);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillPassword(ShortPassword);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().FillRetypePassword(ShortPassword);
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().RegisterButton();
            BATFeather.Wrappers().Frontend().Identity().RegistrationWrapper().AssertShortPasswordFieldMessage();
        }
コード例 #12
0
        public void MvcWidgetUseViewFromPackage()
        {
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false);
            Assert.IsTrue(ActiveBrowser.ContainsText(DefaultViewText), "Default view text is not correct.");

            BAT.Arrange(this.TestName).ExecuteArrangement("AddNewViewToPackage");

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false);
            Assert.IsTrue(ActiveBrowser.ContainsText(DefaultViewFromPackageText), "Default view text from package is not correct.");
        }
コード例 #13
0
        public void EditLayoutFileFromPackageCacheInvalidation()
        {
            BAT.Macros().NavigateTo().CustomPage("~/" + PageTitle.ToLower(), false);
            Assert.IsTrue(ActiveBrowser.ContainsText(LayoutFileText), "Layout text is not correct.");

            BAT.Arrange(this.TestName).ExecuteArrangement("EditLayoutFile");

            BAT.Macros().NavigateTo().CustomPage("~/" + PageTitle.ToLower(), false);
            Assert.IsTrue(ActiveBrowser.ContainsText(LayoutFileNewText), "Layout text after edit is not correct.");
        }
コード例 #14
0
        public void VerifyLoginWidgetToTemplateWhenOpenItemDetailViewAndForgotPassword()
        {
            RuntimeSettingsModificator.ExecuteWithClientTimeout(800000, () => BAT.Macros().User().EnsureAdminLoggedIn());
            RuntimeSettingsModificator.ExecuteWithClientTimeout(800000, () => BAT.Macros().NavigateTo().CustomPage("~/sitefinity/pages", false));
            BAT.Macros().NavigateTo().Design().PageTemplates(this.Culture);
            BAT.Wrappers().Backend().PageTemplates().PageTemplateMainScreen().OpenTemplateEditor(TemplateTitle);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(LoginStatusWidget, "Body");
            BAT.Wrappers().Backend().PageTemplates().PageTemplateModifyScreen().PublishTemplate();

            //Show "Forgotten Password" link
            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageTitle);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(LoginFormWidget);
            BATFeather.Wrappers().Backend().Identity().LoginFormWrapper().SelectAllowUserToResetPasswordCheckbox();
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            //Verify Login widet when open post item
            BAT.Macros().NavigateTo().CustomPage("~/" + PageTitle.ToLower(), false, this.Culture, new HtmlFindExpression("class=sfPublicWrapper"));
            Assert.IsTrue(BATFeather.Wrappers().Frontend().Blogs().BlogsWrapper().IsBlogPostTitlesPresentOnThePageFrontend(this.postTitle));
            BATFeather.Wrappers().Frontend().Identity().LoginFormWrapper().AssertAlreadyLoggedInMessage();
            BATFeather.Wrappers().Frontend().Identity().LoginStatusWrapper().AssertLogoutButton();
            BATFeather.Wrappers().Frontend().CommonWrapper().VerifySelectedAnchorLink(PostTitle, this.expectedUrl);
            BATFeather.Wrappers().Frontend().Identity().LoginFormWrapper().AssertAlreadyLoggedInMessage();
            BATFeather.Wrappers().Frontend().Identity().LoginStatusWrapper().AssertLogoutButton();
            Assert.IsTrue(ActiveBrowser.ContainsText(PostTitle), string.Format("The blog post title {0} was not found on the page", PostTitle));

            BAT.Macros().User().LogOut();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageTitle.ToLower(), false, this.Culture, new HtmlFindExpression("data-sf-role=~sf-logged-out-view"));
            Assert.IsTrue(BATFeather.Wrappers().Frontend().Blogs().BlogsWrapper().IsBlogPostTitlesPresentOnThePageFrontend(this.postTitle));
            BATFeather.Wrappers().Frontend().Identity().LoginStatusWrapper().AssertLoginButton();
            Assert.IsTrue(ActiveBrowser.ContainsText(RegisterText), "RegisterText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(ForgottenPasswordText), "ForgottenPasswordText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(UsernameText), "UsernameText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(PasswordText), "PasswordText was not found on the page");

            BATFeather.Wrappers().Frontend().CommonWrapper().VerifySelectedAnchorLink(PostTitle, this.expectedUrl);
            BATFeather.Wrappers().Frontend().Identity().LoginStatusWrapper().AssertLoginButton();
            Assert.IsTrue(ActiveBrowser.ContainsText(RegisterText), "RegisterText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(ForgottenPasswordText), "ForgottenPasswordText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(UsernameText), "UsernameText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(PasswordText), "PasswordText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(PostTitle), "PostTitle was not found on the page");

            //Verify Login widget when open Forgotten password link
            BAT.Macros().NavigateTo().CustomPage("~/" + PageTitle.ToLower(), false, this.Culture);
            BATFeather.Wrappers().Frontend().Identity().LoginFormWrapper().PressForgottenPasswordLink();
            Assert.IsTrue(BATFeather.Wrappers().Frontend().Blogs().BlogsWrapper().IsBlogPostTitlesPresentOnThePageFrontend(this.postTitle));
            BATFeather.Wrappers().Frontend().Identity().LoginStatusWrapper().AssertLoginButton();
            Assert.IsTrue(ActiveBrowser.ContainsText(RegisterText), "RegisterText was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText("Forgot your password?"), "Forgot your password? was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText("Enter your login email address and you will receive email with a link to reset your password."), "Text was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText("Email"), "Email was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText("Send"), "Send was not found on the page");
        }
コード例 #15
0
 public void PreviewFormWithFileUploadField()
 {
     BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
     BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
     BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickPreviewButton();
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.RefreshDomTree();
     ActiveBrowser.WaitUntilReady();
     Assert.IsTrue(ActiveBrowser.ContainsText("Untitled"), "Text was not found on the page");
     BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyFileUploadFieldContainerIsVisible();
 }
コード例 #16
0
 public void SetCssClassToPageBreak()
 {
     BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
     BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(PageBreak);
     BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ApplyCssClasses(CssClassesToApply);
     BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
     BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();
     BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
     Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApply), "Css class was not found on the page");
 }
コード例 #17
0
 public void PreviewFormWithCaptchaField()
 {
     BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
     BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
     BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickPreviewButton();
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.RefreshDomTree();
     ActiveBrowser.WaitUntilReady();
     Assert.IsTrue(ActiveBrowser.ContainsText("New code"), "Text was not found on the page");
     Assert.IsTrue(ActiveBrowser.ContainsText("Please type the code above"), "Text was not found on the page");
 }
コード例 #18
0
 public void PreviewFormWithCheckBoxField()
 {
     BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
     BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
     BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickPreviewButton();
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.RefreshDomTree();
     ActiveBrowser.WaitUntilReady();
     Assert.IsTrue(ActiveBrowser.ContainsText("First choice"), "Text was not found on the page");
     Assert.IsTrue(ActiveBrowser.ContainsText("Second choice"), "Text was not found on the page");
     Assert.IsTrue(ActiveBrowser.ContainsText("Third choice"), "Text was not found on the page");
     BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyCheckboxesFieldLabelIsVisible(FeatherGlobals.SelectAChoiceLabelName);
 }
コード例 #19
0
 public void EditContentBlockWidgetWithCustomTemplate()
 {
     RuntimeSettingsModificator.ExecuteWithClientTimeout(800000, () => BAT.Macros().NavigateTo().CustomPage("~/sitefinity/pages", true, null, new HtmlFindExpression("class=~sfMain")));
     RuntimeSettingsModificator.ExecuteWithClientTimeout(800000, () => BAT.Macros().User().EnsureAdminLoggedIn());
     BAT.Macros().NavigateTo().Pages(this.Culture);
     BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(WidgetName);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
     BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().FillContentToContentBlockWidget(TextContent);
     BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
     BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();
     BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false, this.Culture);
     Assert.IsTrue(ActiveBrowser.ContainsText(TextContent), "Text was not found on the page");
 }
コード例 #20
0
 public void PreviewFormWithSectionHeaderField()
 {
     BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
     BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(SectionHeader);
     BATFeather.Wrappers().Backend().Forms().FormsWrapper().SetSectionHeaderText(Text);
     BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
     ActiveBrowser.WaitUntilReady();
     BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickPreviewButton();
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.RefreshDomTree();
     ActiveBrowser.WaitUntilReady();
     Assert.IsTrue(ActiveBrowser.ContainsText(Text), "Text was not found on the page");
 }
コード例 #21
0
        /// <summary>
        /// Verify previous step text
        /// </summary>
        /// <param name="buttonText">The button text.</param>
        /// <param name="isVisible">if set to <c>true</c> [is visible].</param>
        public void VerifyPreviousStepText(string buttonText = "Previous step", bool isVisible = true)
        {
            if (!isVisible)
            {
                Assert.IsFalse(ActiveBrowser.ContainsText(buttonText));
            }
            else
            {
                HtmlAnchor previousButton = EM.Forms.FormsFrontend.PreviousStep;

                previousButton.AssertIsVisible("Previous step button");
                Assert.IsTrue(previousButton.InnerText.Contains(buttonText), "Button text ");
            }
        }
コード例 #22
0
        public void AddCssToCardWidget()
        {
            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Card().CardWrapper().FillHeadingText(HeadingText);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ApplyCssClasses(CssClassesToApply);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false, this.Culture);
            BATFeather.Wrappers().Frontend().Card().CardWrapper().VerifyCardWidgetContentOnFrontend(HeadingText);
            Assert.IsTrue(ActiveBrowser.ContainsText(CssClassesToApply), "Css class was not found on the page");
        }
コード例 #23
0
        public void AddLightNavigationAndMvcNavigationOnTheSamePage()
        {
            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToDropZone(WidgetName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddMvcWidgetHybridModePage(WidgetName);
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            string[] pages = new string[] { PageName, Page1, Page2 };

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);

            Assert.IsFalse(ActiveBrowser.ContainsText(ServerErrorMessage), ServerErrorMessage);
            BATFeather.Wrappers().Frontend().Navigation().NavigationWrapper().VerifyNavigationOnThePageFrontend(MvcNavClass, pages);
            BAT.Wrappers().Frontend().Navigation().NavigationFrontendWrapper().VerifyPagesFrontEndNavigation(LightNavClass, pages);
        }
コード例 #24
0
        public void AddAndRemoveChoicesToCheckBoxField()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(CheckboxesField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeLabel(ChoiceText);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickToAddNewChoiceLink();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().AddNewChoiceLabel(NewChoice);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickToRemoveFirstChoiceLink();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().AddOtherChoice();
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            Assert.IsTrue(ActiveBrowser.ContainsText(NewChoice), "Choice not found on the page");
            Assert.IsFalse(ActiveBrowser.ContainsText(Choice), "Choice was not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(OtherChoice), "Choice not found on the page");
            Assert.IsTrue(ActiveBrowser.ContainsText(ChoiceText), "Choice not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SelectCheckbox(NewChoice);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SubmitForm();

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ViewFormResponses(FormName);

            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyNumberOfResponses(ExpectedResponsesCount1);
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().SelectResponse(ExpectedResponsesCount1);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseAuthorUsername(ExpectedAuthorName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseSubmitDate();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseMultipleChoiceAnswer(NewChoice);

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SelectOtherCheckboxButton();
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SetTextToOtherChoiceInCheckBoxField(OtherChoiceText);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SubmitForm();

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ViewFormResponses(FormName, TwoResponses);

            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyNumberOfResponses(ExpectedResponsesCount2);
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().SelectResponse(ExpectedResponsesCount2);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseAuthorUsername(ExpectedAuthorName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseSubmitDate();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseMultipleChoiceAnswer(OtherChoiceText);
        }
        public void AddNewsWidgetToPageVerifyViewPermissions()
        {
            BAT.Macros().NavigateTo().Pages(this.Culture);
            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().SelectExtraOptionForWidget(OperationName);
            BAT.Wrappers().Backend().Permissions().PermissionsContentWrapper().ClickChangePermissionsButton(PermissionTypes.View);
            BAT.Wrappers().Backend().Permissions().PermissionsContentWrapper().SelectAndAddRole("Authenticated");
            BAT.Wrappers().Backend().Permissions().PermissionsContentWrapper().ClickBackButton();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().WaitUntilReady();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            BAT.Macros().User().LogOut();
            ActiveBrowser.RefreshDomTree();
            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), false, culture: this.Culture);

            Assert.IsFalse(ActiveBrowser.ContainsText(NewsTitle), "News title was found but it shouldn't");
        }
コード例 #26
0
 public void PreviewFormWithTextField()
 {
     BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
     BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.WaitForAsyncOperations();
     ActiveBrowser.RefreshDomTree();
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(TextField);
     BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeTexboxLabel(TextFieldLabel);
     BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
     BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ClickPreviewButton();
     ActiveBrowser.WaitUntilReady();
     ActiveBrowser.RefreshDomTree();
     ActiveBrowser.WaitUntilReady();
     Assert.IsTrue(ActiveBrowser.ContainsText(TextFieldLabel), "Text was not found on the page");
     BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyTextboxFieldContainerIsVisible();
 }
コード例 #27
0
        public void SetRequiredFileUpload()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(FileField);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().CheckRequiredFileUploadFieldCheckbox();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeRequiredMessageFileUpload(NewRequiredMessage);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().ClickSubmit();
            Assert.IsTrue(ActiveBrowser.ContainsText(NewRequiredMessage), "Text was not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyPageUrl(PageName);
        }
コード例 #28
0
        public void SetRequiredTextboxField()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ClickCreateAFormButton();
            BAT.Wrappers().Backend().Forms().FormsCreateScreen().SetFormName(FormName);
            BAT.Wrappers().Backend().Forms().FormsCreateScreen().ClickCreateAndAddContent();
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().AddField(FieldName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(FieldName);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().CheckRequiredFieldCheckbox();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().ChangeRequiredMessage(NewRequiredMessage);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().Pages(this.Culture);

            BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncOperations();
            ActiveBrowser.RefreshDomTree();
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().AddWidgetToPlaceHolderPureMvcMode(WidgetName);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
            BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().SelectItemsInFormWidgetSelector(FormName);
            BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().SaveChanges();
            BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().ClickSubmit();
            Assert.IsTrue(ActiveBrowser.ContainsText(NewRequiredMessage), "Text was not found on the page");
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyPageUrl(PageName);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SetTextboxContent(TextBoxContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SubmitForm();

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ViewFormResponses(FormName);

            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyNumberOfResponses(ExpectedResponsesCount);
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().SelectResponse(ResponseNumber);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseAuthorUsername(ExpectedAuthorName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseSubmitDate();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseTextboxAnswer(TextBoxContent);
        }
コード例 #29
0
        public void AddFieldsToHeaderAndFooter()
        {
            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().OpenFormFromTheGrid(FormName);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().AddField(FieldName);
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().VerifyCommonHeaderAndFooterAreVisible();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().AddField(FieldNameContentBlock, Footer);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(FieldNameContentBlock);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().FillContentToContentBlockWidget(FooterContent);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
            BATFeather.Wrappers().Backend().Forms().FormsContentScreenWrapper().AddField(FieldNameContentBlock, Header);
            BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(FieldNameContentBlock);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().FillContentToContentBlockWidget(HeaderContent);
            BATFeather.Wrappers().Backend().ContentBlocks().ContentBlocksWrapper().SaveChanges();
            BAT.Wrappers().Backend().Forms().FormsContentScreen().PublishForm();

            BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyTextFieldLabelIsVisible(LabelName);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyContentBlockFieldTextIsVisible(FooterContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyContentBlockFieldTextIsVisible(HeaderContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().SetTextboxContent(TextBoxContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyNextStepText();
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().ClickNextButton();
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifySubmitButtonIsVisible();
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyContentBlockFieldTextIsVisible(FooterContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyContentBlockFieldTextIsVisible(HeaderContent);
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().ClickSubmit();

            BAT.Macros().NavigateTo().Modules().Forms(this.Culture);
            BAT.Wrappers().Backend().Forms().FormsDashboard().ViewFormResponses(FormName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyNumberOfResponses(ExpectedResponsesCount);
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().SelectResponse(ResponseNumber);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseAuthorUsername(ExpectedAuthorName);
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseSubmitDate();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseTextboxAnswer(TextBoxContent);
            Assert.IsTrue(ActiveBrowser.ContainsText(FooterContent));
            Assert.IsTrue(ActiveBrowser.ContainsText(HeaderContent));
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyNextStepText();
            BAT.Wrappers().Backend().Forms().FormsResponseScreen().EditResponce();
            BATFeather.Wrappers().Backend().Forms().FormsWrapper().VerifyResponseTextboxAnswer(TextBoxContent);
            Assert.IsTrue(ActiveBrowser.ContainsText(FooterContent));
            Assert.IsTrue(ActiveBrowser.ContainsText(HeaderContent));
            BATFeather.Wrappers().Frontend().Forms().FormsWrapper().VerifyNextStepText();
        }
 public void UnsubscribeWidgetOnHybridPageAndSetCssClass()
 {
     BAT.Macros().NavigateTo().Pages(this.Culture);
     BAT.Wrappers().Backend().Pages().PagesWrapper().OpenPageZoneEditor(PageName);
     BATFeather.Wrappers().Backend().Pages().PageZoneEditorWrapper().EditWidget(WidgetName);
     BATFeather.Wrappers().Backend().EmailCampaigns().UnsubscribeWrapper().SelectEmailAddress();
     BATFeather.Wrappers().Backend().Widgets().WidgetDesignerWrapper().ClickSelectButton();
     BATFeather.Wrappers().Backend().EmailCampaigns().SubscribeFormWrapper().SelectItemsInFlatSelector(MailingList);
     BATFeather.Wrappers().Backend().Widgets().SelectorsWrapper().DoneSelecting();
     BATFeather.Wrappers().Backend().EmailCampaigns().UnsubscribeWrapper().ApplyCssClasses(CssClass);
     BATFeather.Wrappers().Backend().Navigation().NavigationWidgetEditWrapper().SaveChanges();
     BAT.Wrappers().Backend().Pages().PageZoneEditorWrapper().PublishPage();
     BAT.Macros().NavigateTo().CustomPage("~/" + PageName.ToLower(), true, this.Culture);
     BATFeather.Wrappers().Frontend().EmailCampaigns().UnsubscribeWrapper().VerifyUnsubscribeMessageOnTheFrontendHybridPage();
     Assert.IsTrue(ActiveBrowser.ContainsText(CssClass), "Css class was not found on the page");
     BATFeather.Wrappers().Frontend().EmailCampaigns().SubscibeFormWrapper().FillEmailNotStyledPage(SubscriberEmail);
     BATFeather.Wrappers().Frontend().EmailCampaigns().UnsubscribeWrapper().ClickUnsubscribeButtonNotStyled();
     BATFeather.Wrappers().Frontend().EmailCampaigns().UnsubscribeWrapper().VerifySuccessfullyUnsubscribedMessageOnTheFrontendNotStyled(SubscriberEmail);
 }