Ejemplo n.º 1
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);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Selects the other checkbox button.
        /// </summary>
        public void SelectOtherCheckboxButton()
        {
            ActiveBrowser.RefreshDomTree();
            HtmlInputCheckBox checkbox = ActiveBrowser.Find.ByExpression <HtmlInputCheckBox>("tagname=input", "data-sf-checkboxes-role=other-choice-checkbox");

            checkbox.MouseClick();
            ActiveBrowser.WaitUntilReady();
        }
        /// <summary>
        /// Disallow users to filter by calendars
        /// </summary>
        public void ClickAllowUsersToFilterByCalendars()
        {
            HtmlInputCheckBox allowUsersToFilterByCalendars = this.EM.Widgets.WidgetDesignerCalendarScreen.AllowUsersToFilterByCalendars
                                                              .AssertIsPresent("Allow users to filter by calendars");

            allowUsersToFilterByCalendars.Focus();
            allowUsersToFilterByCalendars.MouseClick();
        }
        /// <summary>
        /// Adds the other choice.
        /// </summary>
        public void AddOtherChoice()
        {
            HtmlInputCheckBox otherChoice = EM.Forms.FormsBackend.OtherChoice
                                            .AssertIsPresent("Other choice Link");

            otherChoice.ScrollToVisible();
            otherChoice.Focus();
            otherChoice.MouseClick();
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
0
        public void TestMethod_VerifyEditPage()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlAnchor data = menus.Datalink.As <HtmlAnchor>();

            data.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor articles = menus.Articlelink.As <HtmlAnchor>();

            articles.MouseClick();

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

            ObjEditArticle objeditarticle = new ObjEditArticle(myManager);
            ObjArticle     objarticle     = new ObjArticle(myManager);


            HtmlInputCheckBox rowcheckedit = objeditarticle.editrowcheck1.As <HtmlInputCheckBox>();

            rowcheckedit.MouseClick();

            Element editbutton = objarticle.editArticlebtn;

            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            Element verifytitle = objeditarticle.editpagetitle;

            Assert.IsTrue(verifytitle.InnerText.Contains("Edit Article"));

            Element articlenum = objeditarticle.editnumberlabel;

            Assert.IsTrue(articlenum.InnerText.Contains("Article Number *"));

            Element articlename = objeditarticle.editnamelabel;

            Assert.IsTrue(articlename.InnerText.Contains("Article Name*"));

            Element amount = objeditarticle.editamountlabel;

            Assert.IsTrue(amount.InnerText.Contains("Amount *"));

            Element artitype = objeditarticle.edittypelabel;

            Assert.IsTrue(artitype.InnerText.Contains("Article Type *"));

            Element fromco = objeditarticle.editfromcolabel;

            Assert.IsTrue(fromco.InnerText.Contains("From CO"));

            Element toco = objeditarticle.edittocolabel;

            Assert.IsTrue(toco.InnerText.Contains("To CO"));

            //Element verifybutton1 = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div[2]/div/div/div/form/div[5]/div/div[2]/div[1]/input");
            //Assert.IsTrue(verifybutton1.InnerText.Contains("Update"));

            Element verifybutton2 = objeditarticle.updatebackbtn;

            Assert.IsTrue(verifybutton2.InnerText.Contains("Back"));

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Ejemplo n.º 7
0
        public void TestMethod_EditArticleBackbutton()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            // -- End of Login ---
            ObjMenus menus = new ObjMenus(myManager);

            HtmlAnchor data = menus.Datalink.As<HtmlAnchor>();
            data.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor articles = menus.Articlelink.As<HtmlAnchor>();
            articles.MouseClick();

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

            ObjArticle objarticle = new ObjArticle(myManager);
            ObjEditArticle objeditarticle = new ObjEditArticle(myManager);

            HtmlInputCheckBox rowcheckedit = objeditarticle.check1.As<HtmlInputCheckBox>();
            rowcheckedit.MouseClick();

            Element editbutton = objeditarticle.editbtn;
            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            /*
            // Back with data
            HtmlInputText artnumb = myManager.ActiveBrowser.Find.ById("l0").As<HtmlInputText>();
            HtmlInputText artnm = myManager.ActiveBrowser.Find.ById("l1").As<HtmlInputText>();
            HtmlInputText amn = myManager.ActiveBrowser.Find.ById("l4").As<HtmlInputText>();
            
            artnumb.Text = "5678";
            artnm.Text = "edit";
            amn.Text = "5";
            */

            Element bckbutton = objeditarticle.updatebackbtn;
            myManager.ActiveBrowser.Actions.Click(bckbutton);

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

            // Redirect to Article Page
            Element verifyPage = objarticle.articlepagetitle;
            Assert.AreEqual(verifyPage.InnerText, "Article");

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

        }