Beispiel #1
0
        /// <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();
            }
        }
Beispiel #2
0
        /// <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");
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 public void SelectByText(HtmlControl expandListButton, HtmlUnorderedList selectionList, string text)
 {
     expandListButton.Click();
     selectionList.Find
     .ByContent <HtmlListItem>(text, ArtOfTest.WebAii.ObjectModel.FindContentType.InnerText)
     .Click();
 }
Beispiel #7
0
        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));
        }
Beispiel #9
0
 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();
        }
Beispiel #15
0
        /// <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");
            }
        }
Beispiel #16
0
        /// <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);
        }
Beispiel #18
0
        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));
                }
            }
        }
Beispiel #22
0
        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;
 }
Beispiel #24
0
        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;
                }
            }
        }
Beispiel #25
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;
                }
            }
        }