Exemplo n.º 1
0
        public List <string> SearchNotices(string testCase, string searchInput)
        {
            List <string> columnData = new List <string>();

            switch (testCase)
            {
            case "ClaimantId":
                elementUtils.SendKeys(NCBPage.ClaimantId, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadTableColumnData(columnData, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(2));
                return(columnData);

            case "ClaimType":
                string        claimType     = "";
                List <string> claimTypeData = new List <string>();
                elementUtils.SelectDropDownByText(NCBPage.ClaimType, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(2), NCBPage.CurrentPageLabel);
                foreach (string data in columnData)
                {
                    claimType = data.Substring(0, 1);
                    claimTypeData.Add(claimType);
                }
                return(claimTypeData);

            case "LastName":
                List <string> lastName = new List <string>();
                elementUtils.SendKeys(NCBPage.LastName, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(4), NCBPage.CurrentPageLabel);
                lastName   = elementUtils.NameSplitByComma(columnData, "LastName");
                return(lastName);

            case "FirstName":
                List <string> firstName = new List <string>();
                elementUtils.SendKeys(NCBPage.FirstName, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(4), NCBPage.CurrentPageLabel);
                firstName  = elementUtils.NameSplitByComma(columnData, "FirstName");
                return(firstName);

            case "ReviewResult":
                elementUtils.SelectDropDownByText(NCBPage.ReviewResult, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(7), NCBPage.CurrentPageLabel);
                return(columnData);

            case "NoticeType":
                elementUtils.SelectDropDownByText(NCBPage.NoticeType, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(6), NCBPage.CurrentPageLabel);
                return(columnData);

            case "Pro Se":
                elementUtils.SelectCheckBoxOrRadioButton(NCBPage.ProSeBox);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(5), NCBPage.CurrentPageLabel);
                return(columnData);

            case "FirmName":
                elementUtils.SendKeys(NCBPage.FirmName, searchInput);
                elementUtils.ClickElement(NCBPage.SearchLink);
                columnData = elementUtils.ReadCurrentPage(columnData, NCBPage.PageDropDown, NCBPage.SearchGrid, NCBPage.FirstPart, NCBPage.GetTableXPath(5), NCBPage.CurrentPageLabel);
                return(columnData);
            }
            return(columnData);
        }