public void EditTagControlOfDynamicContentViaInlineEditing(string controlName, string tagName)
        {
            this.EditField(controlName);

            Manager.Current.Wait.For(this.WaitForEditButton, Manager.Current.Settings.ClientReadyTimeout);
            HtmlAnchor editButton = ActiveBrowser.Find.ByCustom <HtmlAnchor>(e => e.IsVisible() && e.CssClass.Equals("sfShowInlineEditDlgLnk"));

            editButton.Click();

            HtmlDiv workArea = ActiveBrowser.Find
                               .ByCustom <HtmlDiv>(w => w.IsVisible() && w.CssClass.Equals("k-widget k-multiselect k-header"))
                               .AssertIsPresent("Edit tags dialog");

            HtmlInputText tagsInput = workArea.Find.ByCssClass <HtmlInputText>("k-input").AssertIsPresent("tags input");

            tagsInput.Click();
            tagsInput.SimulateTextTyping(tagName);
            tagsInput.MouseClick();

            HtmlListItem tag2 = ActiveBrowser.WaitForElementWithCssClass("k-item k-state-focused")
                                .As <HtmlListItem>().AssertIsPresent("tag2");

            tag2.Click();
            BAT.Wrappers().Frontend().InlineEditing().DynamicTypes().SelectDoneButtongWhenEditingChoices();
        }
Example #2
0
        /// <summary>
        /// Fill content block title
        /// </summary>
        /// <param name="title">The title of the content block</param>
        public void FillContentBlockTitle(string title)
        {
            HtmlInputText input = EM.GenericContent.ContentBlockWidget.ShareContentTitle
                                  .AssertIsPresent("Title field");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.TypeText(title);
        }
Example #3
0
        /// <summary>
        /// Adds text to the dummy MVC widget input text field.
        /// </summary>
        /// <param name="text">The text message.</param>
        public void SetTextDummyWidget(string text)
        {
            HtmlInputText input = this.EM.Widgets.FeatherWidget.DummyWidgetInput
                                  .AssertIsPresent("input");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.TypeText(text);
        }
        /// <summary>
        /// Fill description
        /// </summary>
        /// <param name="description">The description</param>
        public void FillDescription(string description)
        {
            HtmlInputText input = EM.ScriptsAndStyles.ScriptsAndStylesEditScreen.Description
                                  .AssertIsPresent("Description");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.TypeText(description);
        }
Example #5
0
        /// <summary>
        /// Fill css class in the widget designer
        /// </summary>
        /// <param name="cssClass">The css class value</param>
        public void FillCSSClass(string cssClass)
        {
            HtmlInputText input = EM.Navigation.NavigationWidgetEditScreen.CSSClass
                                  .AssertIsPresent("Css class");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.TypeText(cssClass);
        }
        /// <summary>
        /// Adds the new choice label.
        /// </summary>
        /// <param name="text">The text.</param>
        public void AddNewChoiceLabel(string text)
        {
            HtmlInputText newChoice = ActiveBrowser.Find.AllByExpression <HtmlInputText>("placeholder=Enter label").LastOrDefault();

            newChoice.ScrollToVisible();
            newChoice.Focus();
            newChoice.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(text);
        }
        /// <summary>
        /// Enters the web address.
        /// </summary>
        /// <param name="content">The content.</param>
        public void EnterWebAddress(string content)
        {
            HtmlInputText webAddress = EM.GenericContent
                                       .ContentBlockLinkSelector
                                       .WebAddress
                                       .AssertIsPresent("web address");

            webAddress.ScrollToVisible();
            webAddress.Focus();
            webAddress.MouseClick();

            webAddress.Text = string.Empty;
            Manager.Current.Desktop.KeyBoard.TypeText(content);
        }
        /// <summary>
        /// Enters the text to display.
        /// </summary>
        /// <param name="content">The content.</param>
        /// <param name="tabIndex">Index of the tab.</param>
        public void EnterTextToDisplay(string content, int tabIndex)
        {
            HtmlInputText textToDisplay = EM.GenericContent
                                          .ContentBlockLinkSelector
                                          .TextToDisplay(tabIndex)
                                          .AssertIsPresent("text to display");

            textToDisplay.ScrollToVisible();
            textToDisplay.Focus();
            textToDisplay.MouseClick();

            textToDisplay.Text = string.Empty;
            Manager.Current.Desktop.KeyBoard.TypeText(content);
        }
Example #9
0
        /// <summary>
        /// Sets a text to search in t he search input.
        /// </summary>
        /// <param name="text">The text to be searched for.</param>
        public void SetSearchText(string text)
        {
            HtmlInputText input = this.EM.Widgets.FeatherWidget.SearchInput
                                  .AssertIsPresent("input");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.TypeText(text);

            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.WaitForAsyncRequests();
            ActiveBrowser.RefreshDomTree();
        }
        /// <summary>
        /// Changes the predefined value.
        /// </summary>
        /// <param name="text">The text.</param>
        public void ChangePredefinedValue(string text)
        {
            HtmlInputText predefinedValue = EM.Forms.FormsBackend.PredefinedValue
                                            .AssertIsPresent("predefined value");

            predefinedValue.ScrollToVisible();
            predefinedValue.Focus();
            predefinedValue.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(text);
        }
Example #11
0
        /// <summary>
        /// Change css class in advanced settings
        /// </summary>
        /// <param name="text">Text</param>
        public void ChangeCssClassInAdvancedSettings(string text)
        {
            HtmlInputText cssClassInput = EM.Forms.FormsBackend.CssClassInAdvancedSettings
                                          .AssertIsPresent("Css class");

            cssClassInput.ScrollToVisible();
            cssClassInput.Focus();
            cssClassInput.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(text);
        }
Example #12
0
        /// <summary>
        /// Changes the use ajax submit in advanced settings.
        /// </summary>
        /// <param name="text">The text.</param>
        public void ChangeUseAjaxSubmitInAdvancedSettings(string text)
        {
            HtmlInputText ajaxSubmit = EM.Forms.FormsBackend.UseAjaxSubmit
                                       .AssertIsPresent("Use Ajax submit");

            ajaxSubmit.ScrollToVisible();
            ajaxSubmit.Focus();
            ajaxSubmit.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(text);
        }
        /// <summary>
        /// Changes the placeholder.
        /// </summary>
        /// <param name="text">The text.</param>
        public void ChangePlaceholder(string text)
        {
            HtmlInputText placeholder = EM.Forms.FormsBackend.PlaceHolder
                                        .AssertIsPresent("placeholder");

            placeholder.ScrollToVisible();
            placeholder.Focus();
            placeholder.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(text);
        }
Example #14
0
        /// <summary>
        /// Combines the backend script resources.
        /// </summary>
        /// <param name="isSet">The is set.</param>
        public void CombineBackendScriptResources(string isSet)
        {
            Manager.Current.ActiveBrowser.RefreshDomTree();
            HtmlInputText backendScript = Manager.Current.ActiveBrowser.Find.ByCustom <HtmlInputText>(n => n.ID == "Value14");

            backendScript.ScrollToVisible();
            backendScript.Focus();
            backendScript.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(isSet);
        }
Example #15
0
        /// <summary>
        /// Sets the custom CSS to grid widget.
        /// </summary>
        /// <param name="css">The CSS.</param>
        public void SetCustomCssToGridWidget(string css)
        {
            HtmlInputText input = this.EM.Widgets.GridWidgets.CustomBodyText
                                  .AssertIsPresent("input");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(css);
        }
Example #16
0
        /// <summary>
        /// Sets the TextBox Content in the Frontend of the form
        /// </summary>
        public void SetTextboxContent(string content)
        {
            HtmlInputText textbox = this.EM.Forms.FormsFrontend.TextField.AssertIsPresent("Text field");

            textbox.ScrollToVisible();
            textbox.Focus();
            textbox.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(content);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
        }
Example #17
0
        /// <summary>
        /// Fill label
        /// </summary>
        /// <param name="labelText">Label text</param>
        public void FillLabel(string labelText)
        {
            HtmlInputText headingInput = EM.Card.CardEditScreen.LabelTextField
                                         .AssertIsPresent("Heading field");

            headingInput.ScrollToVisible();
            headingInput.Focus();
            headingInput.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(labelText);
        }
Example #18
0
        /// <summary>
        /// Sets the TextBox Content in the Frontend of the form
        /// </summary>
        public void SetTextboxContentInCreateResponseScreen(string content)
        {
            HtmlInputText textbox = this.ActiveWindowEM.Find.ByExpression <HtmlInputText>("id=?_textBox_write").AssertIsPresent("Text field");

            textbox.ScrollToVisible();
            textbox.Focus();
            textbox.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(content);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
        }
Example #19
0
        /// <summary>
        /// Fill external url
        /// </summary>
        /// <param name="externalUrl">External url</param>
        public void FillExternalUrl(string externalUrl)
        {
            HtmlInputText externalUrlInput = EM.Card.CardEditScreen.ExternalURLInput
                                             .AssertIsPresent("External url");

            externalUrlInput.ScrollToVisible();
            externalUrlInput.Focus();
            externalUrlInput.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(externalUrl);
        }
Example #20
0
        /// <summary>
        /// Sets the text to other choice in CheckBox field.
        /// </summary>
        /// <param name="choice">The choice.</param>
        public void SetTextToOtherChoiceInCheckBoxField(string choice)
        {
            ActiveBrowser.RefreshDomTree();
            HtmlInputText checkbox = ActiveBrowser.Find.ByExpression <HtmlInputText>("tagname=input", "data-sf-checkboxes-role=other-choice-text");

            checkbox.ScrollToVisible();
            checkbox.Focus();
            checkbox.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            Manager.Current.Desktop.KeyBoard.TypeText(choice);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
        }
        /// <summary>
        /// Changes the CSS class in advanced settings.
        /// </summary>
        /// <param name="oldcss">The oldcss.</param>
        /// <param name="newcss">The newcss.</param>
        public void ChangeCssClassInAdvancedSettings(string oldcss, string newcss)
        {
            this.AdvanceButtonSelecting();
            HtmlInputText cssClassInput = EM.GenericContent.ContentBlockWidget.WrappedCssClassesTextbox
                                          .AssertIsPresent(oldcss);

            cssClassInput.ScrollToVisible();
            cssClassInput.Focus();
            cssClassInput.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(newcss);
            this.SaveChanges();
        }
        /// <summary>
        /// Sets the name of the field.
        /// </summary>
        /// <param name="filedName">Name of the filed.</param>
        public void SetFieldName(string filedName)
        {
            HtmlInputText input = EM.ModuleBuilder.DynamicWidgetAdvancedSettings.FieldName
                                  .AssertIsPresent("Field name");

            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            ActiveBrowser.WaitForAsyncOperations();

            Manager.Current.Desktop.KeyBoard.TypeText(filedName);
        }
Example #23
0
        /// <summary>
        /// Remove the TextBox Content in the Frontend of the form
        /// </summary>
        public void RemoveTextboxContent()
        {
            HtmlInputText textbox = this.EM.Forms.FormsFrontend.TextField.AssertIsPresent("Text field");

            textbox.ScrollToVisible();
            textbox.Focus();
            textbox.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            HtmlDiv label = this.EM.Forms.FormsFrontend.TextboxField.AssertIsPresent("Text field");

            label.Focus();
            label.MouseClick();
        }
Example #24
0
        /// <summary>
        /// Apply css class
        /// </summary>
        /// <param name="cssClassName">css class name</param>
        public void ApplyCssClasses(string cssClassName)
        {
            HtmlAnchor moreOptions = this.EM.Widgets.WidgetDesignerContentScreen.MoreOptionsDiv.AssertIsPresent("More options span");

            moreOptions.Click();

            HtmlInputText cssClassesTextbox = EM.Forms.FormsBackend.CssClassesTextbox.AssertIsPresent("Css classes textbox");

            cssClassesTextbox.ScrollToVisible();
            cssClassesTextbox.Focus();
            cssClassesTextbox.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);
            Manager.Current.Desktop.KeyBoard.TypeText(cssClassName);
        }
Example #25
0
        public void verifyDeleteUser()
        {
            // verify deleted users

            ObjDeleteUser objdelete = new ObjDeleteUser(myManager);

            Element verifysuccess = objdelete.deletesuccessmsg;

            Assert.IsTrue(verifysuccess.InnerText.Contains("Selected user(s) have been deleted successfully"));

            Element verifypg = objdelete.pagetitle;

            Assert.AreEqual(verifypg.InnerText, "CASAT User(s)");

            Thread.Sleep(4000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlInputText usernsearch = objdelete.searchusername.As <HtmlInputText>();

            usernsearch.MouseClick();

            usernsearch.Text = _searchbatchdelete;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernsearch.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlTable casattable = objdelete.usertbl.As <HtmlTable>();

            /*
             * if (casattable.BodyRows.Count > 0)
             * {
             *  Assert.AreEqual(casattable.BodyRows[0].Cells[2].InnerText, _searchbatchdelete);
             * }
             * else
             * {
             *  throw new Exception("no matching data");
             * }
             */
        }
Example #26
0
        /// <summary>
        /// Enable social share buttons
        /// </summary>
        /// <param name="isEnabled">Is social share buttons enabled</param>
        public void EnableSocialShareButtons(string isEnabled)
        {
            HtmlInputText input = EM.GenericContent
                                  .ContentBlockWidget
                                  .EnableSocialSharing
                                  .AssertIsPresent("Social share field");

            input.Wait.ForExists();
            input.ScrollToVisible();
            input.Focus();
            input.MouseClick();

            Manager.Current.Desktop.KeyBoard.KeyDown(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.A);
            Manager.Current.Desktop.KeyBoard.KeyUp(System.Windows.Forms.Keys.Control);
            Manager.Current.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Delete);

            ActiveBrowser.WaitForAsyncOperations();

            Manager.Current.Desktop.KeyBoard.TypeText(isEnabled);
        }
Example #27
0
        public void EditStanderPage(string Name, string TopContent)
        {
            //Click On the Edit Button
            Thread.Sleep(20000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan EditButton     = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_ToggleButton_.", "title=All Properties").As <HtmlSpan>();
            HtmlSpan EditButtonSpan = EditButton.Find.AllByTagName("span")[0].As <HtmlSpan>();

            EditButtonSpan.ScrollToVisible();
            EditButtonSpan.MouseHover();
            EditButtonSpan.MouseClick();
            Thread.Sleep(7000);


            //Click on the rightTogglebar to get blocks
            ObjEditMode editmode = new ObjEditMode(myManager);

            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan righttogglebar = editmode.RightPane.As <HtmlSpan>();

            righttogglebar.MouseClick();

            //click on the pin icon
            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan PagesTreePin = editmode.RightSideBLockPin.As <HtmlSpan>();

            PagesTreePin.MouseClick();

            //Search for the top block
            HtmlInputText Searchforblocks = editmode.RightPaneSearchText.As <HtmlInputText>();

            Searchforblocks.Text = TopContent;
            Searchforblocks.MouseClick();
            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, Searchforblocks.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);


            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();
            //Selected dev
            HtmlDiv Kbanner = myManager.ActiveBrowser.Find.ById("dgrid_4-row-16206").As <HtmlDiv>();

            HtmlDiv topcontentarea = editmode.topcontentarea.As <HtmlDiv>();

            var des = new System.Drawing.Point();

            des.X = topcontentarea.ScrollTop + 50;
            des.Y = topcontentarea.ScrollLeft + 50;

            Kbanner.DragTo(topcontentarea, ArtOfTest.Common.OffsetReference.TopCenter, des);

            //Add other details
            ObjStanderd standerdpage = new ObjStanderd(myManager);

            HtmlInputText Heading      = standerdpage.Heading.As <HtmlInputText>();
            HtmlTextArea  Introduction = standerdpage.Introduction.As <HtmlTextArea>();

            //adding just the heading wont add the text to the contorl
            Heading.ScrollToVisible();
            Heading.MouseHover();
            Heading.MouseClick();
            Heading.Text = _Heading;

            Introduction.ScrollToVisible();
            Introduction.MouseHover();
            Introduction.MouseClick();
            Introduction.Text = _Introduction;

            ArtOfTest.WebAii.Core.Browser t1_frame = myManager.ActiveBrowser.Frames[0];
            Element TextEditor = t1_frame.Find.ByXPath("/html/body");

            myManager.ActiveBrowser.Actions.SetText(TextEditor, _BodyText);

            //Publish
            //Click on publish
            HtmlSpan PublishButton = editmode.PublishDropdown.As <HtmlSpan>();

            PublishButton.ScrollToVisible();
            PublishButton.MouseHover();
            PublishButton.MouseClick();
            Thread.Sleep(2000);

            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan Publish = editmode.PublishButton.As <HtmlSpan>();

            Publish.MouseHover();
            Publish.MouseClick();
            Thread.Sleep(10000);

            myManager.ActiveBrowser.Refresh();
            //Click on options dropdown
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan OptionsButton = editmode.OptionsButton.As <HtmlSpan>();

            OptionsButton.ScrollToVisible();
            OptionsButton.MouseHover();
            OptionsButton.MouseClick();


            //Click on the URL
            Thread.Sleep(5000);
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlDiv    OptionsDropdown = editmode.OptionsDropdown.As <HtmlDiv>();
            HtmlAnchor pagelink        = OptionsDropdown.Find.AllByTagName <HtmlAnchor>("a")[0];

            pagelink.MouseClick();
            Thread.Sleep(2000);


            ValidatePage(_Heading);
        }
Example #28
0
        public void TestMethod_SingledeleteCasatUser()
        {
            readData();

            CommonFunctions.Login(myManager, _username, _password, _Url);

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlListItem system = menus.systemlink.As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor users = menus.userslink.As <HtmlAnchor>();

            users.MouseClick();

            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            // Search Casat user to Delete

            ObjDeleteUser objdelete = new ObjDeleteUser(myManager);

            HtmlInputText usern = objdelete.searchusername.As <HtmlInputText>();

            usern.MouseClick();

            usern.Text = _searchusername;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            // Select one user to Delete

            HtmlTable Usertable = objdelete.usertbl.As <HtmlTable>();

            if (Usertable.BodyRows.Count > 0)
            {
                HtmlInputCheckBox rowcheck = objdelete.rowcheck1.As <HtmlInputCheckBox>();
                rowcheck.Check(true);

                // click on Delete user button
                HtmlButton deletebutton = objdelete.deletebtn.As <HtmlButton>();
                deletebutton.Click();
            }
            else
            {
                throw new Exception("no matching data to Delete");
            }

            // --- Scenario 1: Delete user successfully --- //

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            // Verify Confirmation popup
            Element verifyconfirmation = objdelete.confirmationtxt;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to delete the selected user(s)?"));

            Thread.Sleep(4000);
            myManager.ActiveBrowser.RefreshDomTree();

            // Click Yes
            Element yesbtn = objdelete.yesbtn;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            // --- Scenario 2: Click No --- //

            /*
             * Element nobutton = objdelete.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobutton);
             *
             */
            verifyDeleteUser();
        }
Example #29
0
        public void CreateArticle(string Heading, string Name, IList <string> ClubsList, string Introduction, string Description)
        {
            //name on the page
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlInputText NameOnPage = myManager.ActiveBrowser.Find.ById("dijit_form_ValidationTextBox_3").As <HtmlInputText>();

            //NameOnPage.ScrollToVisible();
            NameOnPage.MouseHover();
            NameOnPage.MouseClick();
            NameOnPage.Text = Name;


            //Select PreviewImage
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan PreviewImageButton = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_Button_.._label").As <HtmlSpan>();

            PreviewImageButton.MouseClick();

            //TreeExpand
            Thread.Sleep(7000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan TreeExpand = myManager.ActiveBrowser.Find.ByXPath("/html/body/div[58]/div[2]/div[3]/div/div/div[2]/div/div/div/div[2]/a/span/span[1]").As <HtmlSpan>();

            TreeExpand.MouseClick();


            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan firstpng = myManager.ActiveBrowser.Find.ByXPath("/html/body/div[58]/div[2]/div[3]/div/div/div[2]/div/div/div/div[2]/div/div[10]/a/span/span[6]").As <HtmlSpan>();

            firstpng.MouseClick();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan okbuttonPicture = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_Button_.._label", "innertext=OK").As <HtmlSpan>();

            okbuttonPicture.MouseClick();

            //Add Heading
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlInputText HeadingtextBox = myManager.ActiveBrowser.Find.ById("dijit_form_ValidationTextBox_4").As <HtmlInputText>();

            HeadingtextBox.Text = Heading;

            //SelectClub
            objAricle article = new objAricle(myManager);

            HtmlInputCheckBox CustomerCheckbox  = article.ArticleCustomerCheckbox.As <HtmlInputCheckBox>();
            HtmlInputCheckBox DeveloperCheckbox = article.ArticleDeveloperCheckbox.As <HtmlInputCheckBox>();
            HtmlInputCheckBox TechnicalCheckbox = article.ArticleTechnicalCheckbox.As <HtmlInputCheckBox>();
            HtmlInputCheckBox ParlimentCheckbox = article.ArticleCustomerCheckbox.As <HtmlInputCheckBox>();

            foreach (string listItem in ClubsList)
            {
                switch (listItem)
                {
                case "Customer":
                    CustomerCheckbox.MouseClick();
                    break;

                case "Developer":
                    DeveloperCheckbox.MouseClick();
                    break;

                case "Technical":
                    TechnicalCheckbox.MouseClick();
                    break;

                case "Parliment":
                    ParlimentCheckbox.MouseClick();
                    break;

                default:
                    CustomerCheckbox.MouseClick();
                    break;
                }
            }

            //CLick On Create Button
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan CreateButton = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_Button_._label", "innertext=Create").As <HtmlSpan>();

            CreateButton.MouseClick();
            Thread.Sleep(5000);


            //Click On the Edit Button
            Thread.Sleep(20000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan EditButton     = myManager.ActiveBrowser.Find.ByExpression("id=#dijit_form_ToggleButton_.", "title=All Properties").As <HtmlSpan>();
            HtmlSpan EditButtonSpan = EditButton.Find.AllByTagName("span")[0].As <HtmlSpan>();

            EditButtonSpan.ScrollToVisible();
            EditButtonSpan.MouseHover();
            EditButtonSpan.MouseClick();
            Thread.Sleep(7000);

            //Adding Introduction
            //Add Heading
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlTextArea IntroductionField = myManager.ActiveBrowser.Find.ByExpression("id=#uniqName_..._.", "name=introduction").As <HtmlTextArea>();

            IntroductionField.MouseClick();
            IntroductionField.Text = Introduction;


            Thread.Sleep(5000); //Till the editor loads
            //Add Discription
            ArtOfTest.WebAii.Core.Browser t1_frame = myManager.ActiveBrowser.Frames[0];
            Element TextEditor = t1_frame.Find.ByXPath("/html/body");

            myManager.ActiveBrowser.Actions.SetText(TextEditor, Description);


            //Publish
            //Click on publish
            ObjEditMode editmode      = new ObjEditMode(myManager);
            HtmlSpan    PublishButton = editmode.PublishDropdown.As <HtmlSpan>();

            PublishButton.ScrollToVisible();
            PublishButton.MouseHover();
            PublishButton.MouseClick();
            Thread.Sleep(2000);

            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan Publish = editmode.PublishButton.As <HtmlSpan>();

            Publish.MouseClick();
        }
Example #30
0
        public void TestMethod_StanderdPage()
        {
            ReadData();

            //Login
            //Login to the system
            myManager.ActiveBrowser.NavigateTo(_Url);
            CommonFunctions.HandleSpashScreen(myManager, myManager.ActiveBrowser);
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            CommonFunctions.Login(myManager, myManager.ActiveBrowser, _Uname, _Password);
            Thread.Sleep(7000);

            //Navigate to customer
            myManager.ActiveBrowser.NavigateTo(_Url + "/customer/");
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            Thread.Sleep(5000);

            ObjEditMode editmode = new ObjEditMode(myManager);


            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();
            //Click On episerverButton
            HtmlUnorderedList Epilink = editmode.Episerverlink.As <HtmlUnorderedList>();

            Epilink.MouseClick();
            //it takes more than 15seconds to load the edit mode
            Thread.Sleep(30000);
            myManager.ActiveBrowser.Refresh();
            Thread.Sleep(25000);

            //Click on left sub tree
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan PagesTree = editmode.PagesTree.As <HtmlSpan>();

            PagesTree.MouseClick();


            //Click on leftmenu anchor
            Thread.Sleep(5000);
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan PagesTreeAnchor = editmode.PagesTreePin.As <HtmlSpan>();

            PagesTreeAnchor.MouseClick();


            //-------------------------------------------------------------------------------------------------------------------------------------

            //CLick on customer Branch to create a new file
            Thread.Sleep(5000);
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlSpan NewpageDropDown = editmode.CustomerNewDropdown.As <HtmlSpan>();

            NewpageDropDown.MouseClick();


            //Click On New Page
            Thread.Sleep(3000);
            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlTableCell newPage = editmode.CustomerNewPage.As <HtmlTableCell>();;

            newPage.MouseClick();


            //Add a name to the page
            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
            ObjStanderd   standerd = new ObjStanderd(myManager);
            HtmlInputText PageName = standerd.PageName.As <HtmlInputText>();

            PageName.ScrollToVisible();
            PageName.MouseHover();
            PageName.MouseClick();
            PageName.Text = _Name;

            //Find The Community List
            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlDiv           CommunityArea  = myManager.ActiveBrowser.Find.ById("dijit__KeyNavContainer_1").As <HtmlDiv>();
            HtmlUnorderedList CommunityPages = CommunityArea.Find.AllByTagName("ul")[0].As <HtmlUnorderedList>();

            System.Collections.ObjectModel.ReadOnlyCollection <HtmlListItem> CommunityItems = CommunityPages.Find.AllByTagName <HtmlListItem>("li");


            foreach (HtmlListItem item in CommunityItems)
            {
                if (item.InnerText.Contains("[Community] Standard Page"))
                {
                    item.MouseClick();
                    Thread.Sleep(2000);
                    myManager.ActiveBrowser.RefreshDomTree();
                    EditStanderPage(_Name, _TopContent);
                    Thread.Sleep(20000);
                    //ValidateStanderPag(_Heading);
                    break;
                }
            }
        }