/// <summary> /// Verifies pages list template on Bootstrap /// </summary> /// <param name="listTitle">list title</param> /// <param name="listItemsToVerify">list items to be verified</param> public void VerifyPagesListTemplateOnBootstrap(string listTitleToVerify, Dictionary <string, string> listItemsToVerify) { //// verify list title HtmlContainerControl listTitle = this.EM.Lists.PagesListFrontend.ListTitleLabel.AssertIsPresent("list title"); Assert.AreEqual(listTitleToVerify, listTitle.InnerText, "list title"); //// verify unordered list of links HtmlUnorderedList listItemLinks = this.EM.Lists.PagesListFrontend.ListItemsUnorderedList.AssertIsPresent("unordered list of list items"); Assert.AreEqual(listItemLinks.Items.Count(), listItemsToVerify.Count, "Expected and actual count of list items are not equal"); for (int i = 0; i < listItemsToVerify.Count; i++) { Assert.AreEqual(listItemsToVerify.Keys.ElementAt(i), listItemLinks.Items[i].InnerText, "list item title"); Assert.IsTrue(listItemLinks.Items[i].ChildNodes[0].TagName.Equals("a")); //// verify details of list item listItemLinks.Items[i].ChildNodes[0].As <HtmlAnchor>().Click(); ActiveBrowser.WaitForUrl("/lists/", true); HtmlDiv listItemDetails = this.EM.Lists.PagesListFrontend.ListItemsDivOnBootstrap.AssertIsPresent("list item details"); Assert.AreEqual(listItemsToVerify.Keys.ElementAt(i), listItemDetails.ChildNodes[0].InnerText, "list item title in details"); Assert.AreEqual(listItemsToVerify.Values.ElementAt(i), listItemDetails.ChildNodes[2].InnerText, "list item content in details"); //// go back to the main list page ActiveBrowser.GoBack(); } }
/// <summary> /// Verifies anchor list template /// </summary> /// <param name="listTitle">list title</param> /// <param name="listItemsToVerify">list items to be verified</param> public void VerifyAnchorListTemplate(string listTitleToVerify, Dictionary <string, string> listItemsToVerify) { //// verify list title HtmlContainerControl listTitleAnchor = this.EM.Lists.AnchorListFrontend.ListTitleWithAnchor.AssertIsPresent("list title anchor"); Assert.AreEqual(listTitleToVerify, listTitleAnchor.InnerText, "list title anchor"); //// verify unordered list of anchors HtmlUnorderedList listItemAnchors = this.EM.Lists.AnchorListFrontend.ListItemsUnorderedList.AssertIsPresent("unordered list of list items"); Assert.AreEqual(listItemAnchors.Items.Count(), listItemsToVerify.Count, "Expected and actual count of list items are not equal"); for (int i = 0; i < listItemsToVerify.Count; i++) { Assert.AreEqual(listItemsToVerify.Keys.ElementAt(i), listItemAnchors.Items[i].InnerText, "list item"); Assert.IsTrue(listItemAnchors.Items[i].ChildNodes[0].TagName.Equals("a")); } //// verify expanded list List <HtmlDiv> listItemDivs = this.EM.Lists.AnchorListFrontend.ListItemsDivs; Assert.IsNotNull(listItemDivs, "List of div elements is null"); Assert.AreEqual(listItemsToVerify.Count, listItemDivs.Count, "Expected and actual count of list items are not equal"); for (int i = 0; i < listItemsToVerify.Count; i++) { Assert.AreEqual(listItemsToVerify.Keys.ElementAt(i), listItemDivs[i].ChildNodes[0].InnerText, "list item title"); Assert.AreEqual(listItemsToVerify.Values.ElementAt(i), listItemDivs[i].ChildNodes[1].InnerText, "list item content"); Assert.AreEqual("Back to top", listItemDivs[i].ChildNodes[2].InnerText, "Back to top link"); listItemDivs[i].ChildNodes[0].As <HtmlContainerControl>().AssertIsPresent("list item title"); listItemDivs[i].ChildNodes[1].As <HtmlDiv>().AssertIsPresent("list item content"); listItemDivs[i].ChildNodes[2].As <HtmlContainerControl>().AssertIsPresent("list item content"); } }
public void SetUniversity(University university) { HtmlSpan universityInput = this.Find.AllByTagName <HtmlSpan>("span").Where(s => s.InnerText.Contains("Изберете университет")).FirstOrDefault(); universityInput.Click(); HtmlUnorderedList universityList = this.Find.ById <HtmlUnorderedList>("UniversityId_listbox"); switch (university) { case University.АграренУниверситетПловдив: universityList.Find.ByContent <HtmlListItem>("Аграрен университет - Пловдив").Click(); break; case University.АкадемияЗаМузикалноТанцовоИзобразителноИзкуствоПловдив: universityList.Find.ByContent <HtmlListItem>("Академия за музикално, танцово и изобразително изкуство - Пловдив").Click(); break; case University.АкадемияНаМврСофия: universityList.Find.ByContent <HtmlListItem>("Академия на МВР - София").Click(); break; default: universityList.Find.ByContent <HtmlListItem>("Американски университет в България - Благоевград").Click(); break; } }
public void SetBirthPlace(BirthPlace birthPlace) { HtmlSpan birthPlaceInput = this.Find.AllByTagName <HtmlSpan>("span").Where(s => s.InnerText.Contains("Изберете град")).FirstOrDefault(); birthPlaceInput.Click(); HtmlUnorderedList birthPlaceList = this.Find.ById <HtmlUnorderedList>("CityId_listbox"); switch (birthPlace) { case BirthPlace.Айтос: birthPlaceList.Find.ByContent <HtmlListItem>("Айтос").Click(); break; case BirthPlace.Аксаково: birthPlaceList.Find.ByContent <HtmlListItem>("Аксаково").Click(); break; case BirthPlace.Алфатар: birthPlaceList.Find.ByContent <HtmlListItem>("Алфатар").Click(); break; case BirthPlace.Антоново: birthPlaceList.Find.ByContent <HtmlListItem>("Антоново").Click(); break; default: birthPlaceList.Find.ByContent <HtmlListItem>("Антоново").Click(); break; } }
public void SetOccupation(OccupationType occupation) { HtmlSpan occupationInput = this.Find.AllByTagName <HtmlSpan>("span").Where(s => s.InnerText.Contains("Изберете занимание")).FirstOrDefault(); occupationInput.Click(); HtmlUnorderedList occupationList = this.Find.ById <HtmlUnorderedList>("WorkEducationStatusId_listbox"); switch (occupation) { case OccupationType.Ученик: occupationList.Find.ByContent <HtmlListItem>("Ученик").Click(); break; case OccupationType.Студент: occupationList.Find.ByContent <HtmlListItem>("Студент").Click(); break; case OccupationType.аботещ: occupationList.Find.ByContent <HtmlListItem>("Работещ").Click(); break; default: occupationList.Find.ByContent <HtmlListItem>("Друго").Click(); break; } }
public void SelectByText(HtmlControl expandListButton, HtmlUnorderedList selectionList, string text) { expandListButton.Click(); selectionList.Find .ByContent <HtmlListItem>(text, ArtOfTest.WebAii.ObjectModel.FindContentType.InnerText) .Click(); }
public void SearchVerification() { Thread.Sleep(2000); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); ObjSearch search = new ObjSearch(myManager); HtmlUnorderedList list = search.SearchFilters.As <HtmlUnorderedList>(); foreach (HtmlListItem item in list.AllItems) { string text = item.InnerText; Match match = Regex.Match(text, @"(.*)(\([0-9]*\))", RegexOptions.IgnoreCase); if (match.Success) { var data = Regex.Match(text, @"\d+").Value; //filter the count string lableName = match.Groups[1].Value; //filter the name int val; if (int.TryParse(data, out val)) { if (val > 0) { if (lableName != "All") { lableName = ReturnNames(lableName.ToUpper()); HtmlInputCheckBox checkbox = item.Find.AllByTagName("input")[0].As <HtmlInputCheckBox>(); checkbox.MouseClick(); SelectFirstSearchResult(lableName); } } } } } }
/// <summary> /// Check Show Empty Categories checkbox. /// </summary> public void CheckCategoriesItemCount(string count, string categoryName, int index) { HtmlUnorderedList categoriesList = this.EM.Classifications.CategoriesWidgetFrontend.CategoryList; Assert.IsTrue(categoriesList.ChildNodes[2].InnerText.Contains(categoryName + index)); Assert.IsTrue(categoriesList.ChildNodes[2].InnerText.Contains(count)); }
public void SelectByText(HtmlControl expandListButton, HtmlUnorderedList selectionList, string text) { expandListButton.Click(); selectionList.Find .ByContent<HtmlListItem>(text, ArtOfTest.WebAii.ObjectModel.FindContentType.InnerText) .Click(); }
/// <summary> /// Navigates to next section using pager. /// </summary> public void NavigateToNextSectionUsingPager() { HtmlUnorderedList pager = ActiveBrowser.Find.ByExpression <HtmlUnorderedList>("TagName=ul", "class=pagination") .AssertIsPresent("Pager"); HtmlSpan nextSectionButton = pager.Find.ByExpression <HtmlSpan>("tagname=span", "textContent=»"); nextSectionButton.AssertIsPresent("Next Section Button"); nextSectionButton.Click(); }
/// <summary> /// Navigates to page using pager. /// </summary> /// <param name="page">The page.</param> public void NavigateToPageUsingPager(string page, int expCount) { HtmlUnorderedList pager = ActiveBrowser.Find.ByExpression <HtmlUnorderedList>("TagName=ul", "class=pagination") .AssertIsPresent("Pager"); Assert.AreEqual(expCount, pager.ChildNodes.Count, "Unexpected number of pages on for pager"); HtmlAnchor numPage = ActiveBrowser.Find.ByXPath <HtmlAnchor>("*//li[" + page + "]/a[text()=" + page + "]"); numPage.Click(); }
/// <summary> /// Expand folder /// </summary> public void ExpandFolder(string folderName) { HtmlUnorderedList folderTree = EM.ScriptsAndStyles.ScriptsAndStylesEditScreen.FolderTree .AssertIsPresent("Folder tree"); HtmlListItem listItem = folderTree.Find.ByExpression <HtmlListItem>("InnerText=" + folderName); var anchorExpand = listItem.Find.ByExpression <HtmlAnchor>("tagname=a"); anchorExpand.Click(); ActiveBrowser.WaitUntilReady(); ActiveBrowser.RefreshDomTree(); }
/// <summary> /// Selects the file. /// </summary> /// <param name="fileName">Name of the file.</param> public void SelectFile(string fileName) { ActiveBrowser.RefreshDomTree(); HtmlUnorderedList fileTree = EM.ScriptsAndStyles.ScriptsAndStylesEditScreen.FileTree .AssertIsPresent("File tree"); HtmlControl cssFile = fileTree.Find.ByExpression <HtmlControl>("InnerText=" + fileName); cssFile.Focus(); cssFile.MouseClick(); ActiveBrowser.WaitUntilReady(); ActiveBrowser.RefreshDomTree(); }
/// <summary> /// Navigate on page on the frontend /// </summary> public void NavigateToPage(string page) { HtmlDiv frontendPageMainDiv = BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent(); HtmlUnorderedList pagination = frontendPageMainDiv.Find.ByExpression <HtmlUnorderedList>("tagname=ul", "class=pagination") .AssertIsPresent("Pagination"); HtmlListItem listItem = pagination.ChildNodes.Where(i => i.InnerText.Contains(page)).FirstOrDefault().As <HtmlListItem>(); listItem.AssertIsPresent <HtmlListItem>("List Item"); HtmlAnchor link = listItem.Find.ByExpression <HtmlAnchor>("InnerText=" + page); link.Click(); }
/// <summary> /// Verifies simple list template /// </summary> /// <param name="listTitle">list title</param> /// <param name="listItemsToVerify">list items to be verified</param> public void VerifySimpleListTemplate(string listTitleToVerify, string[] listItemsToVerify) { HtmlContainerControl listTitle = this.EM.Lists.SimpleListFrontend.ListTitleLabel.AssertIsPresent("list title"); Assert.AreEqual(listTitleToVerify, listTitle.InnerText, "list title"); HtmlUnorderedList listItems = this.EM.Lists.SimpleListFrontend.ListItemsUnorderedList.AssertIsPresent("unordered list of list items"); Assert.AreEqual(listItems.Items.Count(), listItemsToVerify.Length, "Expected and actual count of list items are not equal"); for (int i = 0; i < listItemsToVerify.Length; i++) { Assert.AreEqual(listItemsToVerify[i], listItems.Items[i].InnerText, "list item"); } }
/// <summary> /// Verify title in news widget on the frontend /// </summary> /// <param name="contentBlockContent">The content value</param> public void VerifyNewsTitlesOnThePageFrontendOLDNewsWidget(string[] newsTitle) { HtmlDiv frontendPageMainDiv = BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent(); HtmlUnorderedList newsList = frontendPageMainDiv.Find.ByExpression <HtmlUnorderedList>("tagname=ul", "class=sfnewsList sfnewsListTitleDate sflist"); List <HtmlListItem> listItem = newsList.Find.AllByExpression <HtmlListItem>("tagname=li", "class=sfnewsListItem sflistitem").ToList <HtmlListItem>(); Assert.AreNotEqual(0, listItem.Count); for (int i = 0; i < listItem.Count; i++) { var isContained = listItem[i].InnerText.Contains(newsTitle[i]); Assert.IsTrue(isContained, string.Concat("Expected ", newsTitle[i], " but found [", listItem[i].InnerText, "]")); } }
/// <summary> /// Gets the Foundation Navigation unordered list element on the frontend. /// </summary> public HtmlControl GetFoundationNavigation(string cssClass) { HtmlControl section = this.Find.ByExpression <HtmlControl>("tagname=section", "class=" + cssClass); HtmlUnorderedList list = null; if (section != null && section.IsVisible()) { list = section.Find.AllByTagName <HtmlUnorderedList>("ul").First(); } else { list = this.Find.ByExpression <HtmlUnorderedList>("TagName=ul", "class=" + cssClass); } return(list); }
public void SelectFirstSearchResult(string type) { string FirstSearchLink; Thread.Sleep(2000); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); ObjSearch search = new ObjSearch(myManager); HtmlUnorderedList SearchResult = search.ResultGri.As <HtmlUnorderedList>(); HtmlListItem firstsearchResult = SearchResult.Items[0]; HtmlAnchor firstsearchResultlink = firstsearchResult.Find.AllByTagName("a")[0].As <HtmlAnchor>(); FirstSearchLink = firstsearchResultlink.InnerText; foreach (HtmlListItem ResultlistItem in SearchResult.Items) { HtmlDiv Lidiv = ResultlistItem.Find.AllByTagName("div")[0].As <HtmlDiv>(); string classAttribute = Lidiv.Attributes[0].Value; Assert.AreEqual(classAttribute.ToLower(), type.ToLower(), "clicked on " + type + " but displays" + classAttribute); } if (FirstSearchLink.ToUpper().Contains(_SearchString.ToUpper())) { if (type != "Training") // if the browser opens training it opnes PDFs { firstsearchResultlink.MouseClick(); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(5000); Assert.IsTrue(myManager.ActiveBrowser.ContainsText(_SearchString)); } } myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); myManager.ActiveBrowser.GoBack(); Thread.Sleep(5000); myManager.ActiveBrowser.Actions.Click(search.AllSourcebutton); Thread.Sleep(2000); }
public void EditCategoryControlOfDynamicContentViaInlineEditing(string controlName, string categoryName) { this.EditField(controlName); HtmlAnchor editButton = ActiveBrowser.Find.ByCustom <HtmlAnchor>(e => e.IsVisible() && e.CssClass.Equals("sfShowInlineEditDlgLnk")); editButton.Click(); HtmlUnorderedList allCats = ActiveBrowser.WaitForElementWithCssClass("k-group k-treeview-lines") .As <HtmlUnorderedList>() .AssertIsPresent("all categories"); HtmlListItem listItem = allCats.Find.ByExpression <HtmlListItem>("InnerText=" + categoryName); var cats = listItem.Find.ByExpression <HtmlInputCheckBox>("tagname=input"); cats.Click(); BAT.Wrappers().Frontend().InlineEditing().DynamicTypes().SelectDoneButtongWhenEditingChoices(); }
private HtmlAnchor GetPageLinkByTitleFromBootstrapNavigation(string cssClass, string pageTitle) { HtmlUnorderedList list = this.EM.Navigation.NavigationWidgetFrontend.GetBootstrapNavigation(cssClass) .AssertIsNotNull("list"); HtmlListItem listItem = list.ChildNodes.Where(i => i.InnerText.Contains(pageTitle)).FirstOrDefault().As <HtmlListItem>(); listItem.AssertIsPresent <HtmlListItem>("List Item"); HtmlAnchor link = listItem.Find.ByExpression <HtmlAnchor>("InnerText=" + pageTitle); if (link == null || !link.IsVisible()) { throw new ArgumentNullException("Link not found"); } else { return(link); } }
/// <summary> /// Check Show Empty Categories checkbox. /// </summary> public void CheckCategoriesSorting(string categoryName, string sorting) { HtmlUnorderedList categoriesList = this.EM.Classifications.CategoriesWidgetFrontend.CategoryList; var itemsCount = categoriesList.ChildNodes.Count; if (sorting == "By Title (A-Z)") { for (int i = 0; i < itemsCount; i++) { Assert.IsTrue(categoriesList.ChildNodes[i].InnerText.Contains((i + 1) + categoryName)); } } else { for (int i = 0; i < itemsCount; i++) { Assert.IsTrue(categoriesList.ChildNodes[i].InnerText.Contains((itemsCount - i) + categoryName)); } } }
public void VerifyCloudStyleTemplate(Dictionary <string, int> styledTags, TagsTemplates template) { HtmlUnorderedList list = null; switch (template) { case TagsTemplates.CloudList: list = this.ActiveBrowser.Find.ByExpression <HtmlUnorderedList>("class=sf-Tags list-unstyled").AssertIsPresent("unordered list for Cloud list template"); break; case TagsTemplates.TagCloud: list = this.ActiveBrowser.Find.ByExpression <HtmlUnorderedList>("class=sf-Tags list-unstyled list-inline").AssertIsPresent("unordered list for Tags Cloud template"); break; } foreach (var tag in styledTags) { list.Find.ByExpression <HtmlAnchor>("innertext=" + tag.Key, "class=sf-Tags-size" + tag.Value).AssertIsPresent("anchor with correct size and inner text"); } var allLinks = list.Find.AllByExpression <HtmlAnchor>("class=~sf-Tags"); Assert.AreEqual(styledTags.Count, allLinks.Count, "Expected and actual count of tag links are not equal"); }
public HtmlListItem SelectListItem(HtmlUnorderedList list, string partialText) { var itemToSelect = list.Find.ByExpression<HtmlListItem>(partialText.TextContentContaining()); return itemToSelect; }
public void TestMethod_Article() { 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); myManager.ActiveBrowser.NavigateTo(_Url + "/customer/"); myManager.ActiveBrowser.WaitUntilReady(); myManager.ActiveBrowser.RefreshDomTree(); Thread.Sleep(5000); //Click On episerverButton HtmlUnorderedList Episerverlink = myManager.ActiveBrowser.Find.ById <HtmlUnorderedList>("epi-quickNavigator"); Episerverlink.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 ObjEditMode editmode = new ObjEditMode(myManager); 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 PagesTreePin = editmode.PagesTreePin.As <HtmlSpan>(); PagesTreePin.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(); //Element newPage = editmode.CustomerNewPage; HtmlTableCell newPage = editmode.CustomerNewPage.As <HtmlTableCell>();; //myManager.ActiveBrowser.Actions.Click(newPage); newPage.MouseClick(); //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] Article")) { item.MouseClick(); Thread.Sleep(2000); myManager.ActiveBrowser.RefreshDomTree(); CreateArticle(_Heading, _PageName, _ClubsList, _Introduction, _Description); Thread.Sleep(20000); ValidateArticle(_Heading); break; } } }
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; } } }