Beispiel #1
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 #2
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;
                }
            }
        }