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(); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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); }
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"); * } */ }
/// <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); }
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); }
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(); }
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(); }
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; } } }