예제 #1
0
 public static IControl GetFormCheckbox(String formName)
 {
     try
     {
         IControl formsTable = SyncUtilities.FindVisibleElement(By.Id("UnscheduledEvent_chkList"));
         ReadOnlyCollection <IControl> rows = SyncUtilities.FindVisibleElements_Parent(formsTable.WebElement, By.TagName("tr"));
         foreach (IControl c in rows)
         {
             IControl formLabel = SyncUtilities.FindElement(By.TagName("label"));
             if (!Control_PropertyUtilities.IsControlNull(formLabel))
             {
                 String labelText = Control_PropertyUtilities.GetText(formLabel);
                 if (labelText.Equals(formName, StringComparison.InvariantCultureIgnoreCase))
                 {
                     return(new Control(c.WebElement.FindElement(By.TagName("input"))));
                     //return SyncUtilities.FindElement(By.TagName("input"));
                 }
             }
         }
     }
     catch (Exception e)
     {
     }
     return(null);
 }
        public static IControl ColumnHeadingRow1(int row)
        {
            //IControl dropdownItemsList = SyncUtilities.FindElement(By.XPath("ctl00_ContentBody_grdDetails_ctl00_ctl" + row + "_txtDetailTargetName"));
            IControl columnHeadings = SyncUtilities.FindElement(By.XPath("//table[@id='ctl00_ContentBody_grdDetails_ctl00']/thead/tr/th[" + row + "]"));

            return(columnHeadings);
        }
        static IControl GetGroupsTable()
        {
            IControl mainPanel = SyncUtilities.FindElement(By.Id("mainContent"));
            IControl mainTable = SyncUtilities.FindElement_Parent(mainPanel.WebElement, By.Id("tblMainContent"));
            ReadOnlyCollection <IControl> tableList = SyncUtilities.FindElements_Parent(mainTable.WebElement, By.TagName("table"));

            return(new Control(tableList[0].WebElement));
        }
        public static IControl GetPrimaryTab(String primaryTabName)
        {
            IControl pageHeadDiv  = SyncUtilities.FindElement(By.ClassName("page-head"));
            IControl siteNavDiv   = SyncUtilities.FindVisibleElement_Parent(pageHeadDiv.WebElement, By.ClassName("site-nav"));
            IControl primayNavDiv = SyncUtilities.FindVisibleElement_Parent(siteNavDiv.WebElement, By.Id("primary-nav"));

            return(SyncUtilities.FindVisibleElement_Parent(primayNavDiv.WebElement, By.PartialLinkText(primaryTabName)));
        }
        static IControl GetHost()
        {
            IControl mainContent    = SyncUtilities.FindElement(By.Id("mainContent"));
            IControl tblMainContent = SyncUtilities.FindVisibleElement_Parent(mainContent.WebElement, By.Id("tblMainContent"));
            IControl bodyColtd      = SyncUtilities.FindVisibleElement_Parent(tblMainContent.WebElement, By.CssSelector("td#bodyCol.bodyCol"));

            //return tblMainContent;
            return(bodyColtd);
        }
        public static ReadOnlyCollection <IControl> GetLabsTestHeaderRows()
        {
            IControl labAppDiv        = SyncUtilities.FindElement(By.CssSelector("div[ng-app=labApp]"));
            IControl labControllerDiv = SyncUtilities.FindElement_Parent(labAppDiv.WebElement, By.CssSelector("div[ng-controller=labMainController]"));
            IControl grid             = SyncUtilities.FindVisibleElement_Parent(labControllerDiv.WebElement, By.CssSelector("div#grid.k-grid.k-widget"));
            IControl headerHost       = SyncUtilities.FindVisibleElement_Parent(grid.WebElement, By.CssSelector("div.k-grid-header"));
            IControl header           = SyncUtilities.FindVisibleElement_Parent(grid.WebElement, By.TagName("thead"));

            return(SyncUtilities.FindVisibleElements_Parent(header.WebElement, By.TagName("tr")));
        }
 public static IControl CRFExpandCollapseIcon(string CRFName)
 {
     try
     {
         return(SyncUtilities.FindElement(By.XPath("//strong[contains(text()='" + CRFName + "')]/parent::span/preceding-sibling::img")));
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #8
0
        public static IControl GetErrorControl(String columnname)
        {
            String cssSelector = "div[data-for='" + columnname + "']";

            //return SyncUtilities.FindElement(By.CssSelector(cssSelector));
            if (columnname.Equals(columnname, StringComparison.InvariantCultureIgnoreCase))
            {
                return(SyncUtilities.FindElement(By.CssSelector(cssSelector)));
            }
            return(null);
        }
예제 #9
0
 public static IControl SourceSystemRadio(string RadioOption)
 {
     try
     {
         IControl option = SyncUtilities.FindElement(By.XPath("//input[contains(@id, 'IntegrationAdminMgmt_rblAddPatientSource') and @value='" + RadioOption + "']"));
         return(option);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #10
0
 public static IControl GetArrowIconForAQuestion(string QuestionPrompt)
 {
     try
     {
         return(SyncUtilities.FindElement(By.XPath("//*[contains(text(), '" + QuestionPrompt + "')]/parent::tr/descendant::img[@name='arrow']/parent::a")));
     }
     catch (Exception e)
     {
         //fail statement
         return(null);
     }
 }
 public static IControl DefaultDropdownForQuestionInCRF(string QuestionPrompt)
 {
     try
     {
         IControl Dropdown = SyncUtilities.FindElement(By.XPath("//td[contains(text(), '" + QuestionPrompt + "')]/following-sibling::td/select"));
         return(new Control(Dropdown.WebElement, new SelectElement(Dropdown.WebElement)));
     }
     catch (Exception e)
     {
         return(null);
     }
 }
 public static ReadOnlyCollection<IControl> GetHeaderRows()
 {            
     
         if (IsInReferenceRangePage())
         {                    
             IControl grid = SyncUtilities.FindElement(By.CssSelector("#gridReferenceRanges"));
             IControl headerheader = SyncUtilities.FindElement_Parent(grid.WebElement, By.CssSelector("div.k-grid-header"));
             IControl table = SyncUtilities.FindElement_Parent(headerheader.WebElement, By.TagName("table"));
             IControl header = SyncUtilities.FindElement_Parent(table.WebElement, By.CssSelector("thead"));
             return SyncUtilities.FindVisibleElements_Parent(header.WebElement, By.TagName("tr"));
     }
         return null;
     
 }
예제 #13
0
        public static IControl ErrorMessageOnDuplicateRecordSave(String errormessage)
        {
            IControl c = SyncUtilities.FindElement(By.CssSelector(".layout__item div:nth-child(1) > div.pagetitle.rulebtm"));
            IControl b = SyncUtilities.FindElement(By.CssSelector("#appendto > div > div .k-notification-wrap"));

            //IControl h = SyncUtilities.FindElement_Parent(By.CssSelector(c.WebElement, "div.pagetitle.rulebtm"))
            return(SyncUtilities.FindVisibleElement_Parent(c.WebElement, By.CssSelector("#appendto > div > div .k-notification-wrap")));
            //return SyncUtilities.FindVisibleElement(By.XPath("*[@id = 'appendto']/div/div[contains() ='" + errormessage +"']"));

            // return SyncUtilities.FindVisibleElement(By.XPath("div[contains(text(), '" + errormessage + "')]"));
            //a[contains(text(), 'About us' or 'about us')]
            //*[@id="appendto"]/div/div[contains()='Duplicate reference range record cannot be entered.']
            //*[@id="appendto"]/div/div
        }
        public static IControl GetPermissionsCategoryRow(String category, out bool hasCategory)
        {
            hasCategory = false;
            IControl c = null;

            if (!String.IsNullOrEmpty(category))
            {
                category = category.Replace(" ", String.Empty);
                string rowId = "Category_" + category;
                c           = SyncUtilities.FindElement(By.Id(rowId));
                hasCategory = c.WebElement != null;
            }
            return(c);
        }
예제 #15
0
 public static IControl GetMainTabHeaderInForm_NoWait(String tabHeaderText)
 {
     try
     {
         {
             IControl tabHeaderHost = SyncUtilities.FindElement(By.Id("divSubTabs"));
             IControl tabHeader     = SyncUtilities.FindElement_Parent(tabHeaderHost.WebElement, By.Id(tabHeaderText));
             return(tabHeader);
         }
     }
     catch (Exception e)
     {
     }
     return(null);
 }
예제 #16
0
 public static IControl GetMarkRquiredLinkForFlagType(string flagType)
 {
     if (flagType.Equals("SD-Verify", StringComparison.InvariantCultureIgnoreCase))
     {
         return(SyncUtilities.FindElement(By.Id("Flag3_MarkRequired")));
     }
     else if (flagType.Equals("M-Review", StringComparison.InvariantCultureIgnoreCase))
     {
         return(SyncUtilities.FindElement(By.Id("Flag2_MarkRequired")));
     }
     else if (flagType.Equals("D-Review", StringComparison.InvariantCultureIgnoreCase))
     {
         return(SyncUtilities.FindElement(By.Id("Flag1_MarkRequired")));
     }
     return(null);
 }
 public static bool IsInReferenceRangePage()
 {
     int i = 0;
     bool found = false;
     while (i < 10 && !found)
     {
         ++i;
         IControl leftLane = SyncUtilities.FindElement(By.CssSelector("#leftpanel"));
         if (!Control_PropertyUtilities.IsControlNull(leftLane))
         {
             return true;
         }
         Thread.Sleep(1000);
     }
     return found;
 }
예제 #18
0
 public static IControl GetExpandCollapseIconOfFlag(string flagType)
 {
     if (flagType.Equals("SD-Verify", StringComparison.InvariantCultureIgnoreCase))
     {
         return(SyncUtilities.FindElement(By.Id("Flag3_Flag")));
     }
     else if (flagType.Equals("M-Review", StringComparison.InvariantCultureIgnoreCase))
     {
         return(SyncUtilities.FindElement(By.Id("Flag2_Flag")));
     }
     else if (flagType.Equals("D-Review", StringComparison.InvariantCultureIgnoreCase))
     {
         return(SyncUtilities.FindElement(By.Id("Flag1_Flag")));
     }
     return(null);
 }
        public static IControl CodelistInRow(int row)
        {
            var      rowString = "-1";
            IControl Codelist;

            if (row < 10)
            {
                rowString = row.ToString().PadLeft(2, '0');
                Codelist  = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + rowString + "_txtDetailTargetName"));
                return(Codelist);
            }
            else
            {
                Codelist = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + row + "_txtDetailTargetName"));
                return(Codelist);
            }
        }
        public static IControl GetRadioButtonOfFlatQuestion(string QuestionPrompt, string RadioOption)
        {
            string AnswerCellPath = GetFlatQuestionAnswerCellXpath(QuestionPrompt);

            return(SyncUtilities.FindElement(By.XPath(AnswerCellPath + "[2]//label[contains(text(), '" + RadioOption + "')]/preceding-sibling::input")));

            /* IReadOnlyCollection<IControl> Cells = SyncUtilities.FindElements(By.XPath(AnswerCellPath));
             * foreach (IControl Cell in Cells)
             * {
             *   IWebElement RadioButton = Cell.WebElement.FindElement(By.XPath("//label[contains(text(), '" + RadioOption + "')]/preceding-sibling::input"));
             *   if (RadioButton != null)
             *   {
             *       return new Control(RadioButton);
             *   }
             * }
             * return null;*/
        }
        public static IControl GetListBoxOfFlatQuestion(string QuestionPrompt)
        {
            string AnswerCellPath = GetFlatQuestionAnswerCellXpath(QuestionPrompt);

            return(SyncUtilities.FindElement(By.XPath(AnswerCellPath + "[2]//select")));

            /*IReadOnlyCollection<IControl> Cells = SyncUtilities.FindElements(By.XPath(AnswerCellPath));
             * foreach (IControl Cell in Cells)
             * {
             *  IWebElement ListBox = Cell.WebElement.FindElement(By.XPath("//select"));
             *  if(ListBox != null)
             *  {
             *      return new Control(ListBox);
             *  }
             * }
             * return null;*/
        }
        public static IControl Labelinrow(int row)
        {
            var      rowString = "-1";
            IControl doaminItem;

            if (row < 10)
            {
                rowString = row.ToString().PadLeft(2, '0');
                //List<IControl> cList = new List<IControl>();
                doaminItem = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + rowString + "_txtTargetName"));
                return(doaminItem);
            }
            else
            {
                doaminItem = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + row + "_lblRowDetailCodeListLabel"));
                return(doaminItem);
            }
        }
        //public static IControl IncludeCheckboxOfDomainItem
        //{
        //    get
        //    {
        //        return SyncUtilities.FindVisibleElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl10_chkIncludeTargetName"));
        //    }

        //}
        public static IControl IncludeCheckboxOfDomainIteminrow(int row)
        {
            var      rowString = "-1";
            IControl IncludeCheckBoxOfDoaminItem;

            if (row < 10)
            {
                rowString = row.ToString().PadLeft(2, '0');
                IncludeCheckBoxOfDoaminItem = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + rowString + "_chkIncludeTargetName"));
                return(IncludeCheckBoxOfDoaminItem);
            }
            else
            {
                List <IControl> cList = new List <IControl>();
                IncludeCheckBoxOfDoaminItem = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + row + "_chkIncludeTargetName"));
                return(IncludeCheckBoxOfDoaminItem);
            }
        }
예제 #24
0
        public static IControl GetAnswerFieldOfFlatQuestion(string QuestionPrompt, string AnswerFieldType, string AnswerValue)
        {
            string parentPath = DL_PatientsPage.GetFlatQuestionAnswerCellXpath(QuestionPrompt);

            try
            {
                switch (AnswerFieldType.ToUpper())
                {
                case "TEXTBOX":
                case "TEXT BOX":
                    return(SyncUtilities.FindElement(By.XPath(parentPath + "/descendant::input")));

                case "LISTBOX":
                case "LIST BOX":
                    IControl ListBox = SyncUtilities.FindVisibleElement(By.XPath(parentPath + "/descendant::select"));
                    return(new Control(ListBox.WebElement, new SelectElement(ListBox.WebElement)));

                case "RADIOBUTTON":
                case "RADIO BUTTON":
                case "RADIO":
                case "CHECKBOX":
                case "CHECK BOX":
                    return(SyncUtilities.FindVisibleElement(By.XPath(parentPath + "/descendant::label[contains(text(), '" + AnswerValue + "')]/preceding-sibling::input")));

                case "TEXTAREA":
                case "TEXT AREA":
                    return(SyncUtilities.FindVisibleElement(By.XPath(parentPath + "/descendant::textarea")));

                case "TEXT":
                    return(SyncUtilities.FindVisibleElement(By.XPath(parentPath + "/descendant::span")));

                case "LINK":
                    return(SyncUtilities.FindVisibleElement(By.XPath(parentPath + "/descendant::a[contains(text(), '" + AnswerValue + "')]")));

                default:
                    return(null);
                }
            }
            catch (Exception e)
            {
                //fail case
                return(null);
            }
        }
        public static bool IsInLabManagementPage()
        {
            int  i     = 0;
            bool found = false;

            while (i < 10 && !found)
            {
                ++i;
                IControl labAppDiv        = SyncUtilities.FindElement(By.CssSelector("div[ng-app=labApp]"));
                IControl labControllerDiv = SyncUtilities.FindElement_Parent(labAppDiv.WebElement, By.CssSelector("div[ng-controller=labController]"));
                IControl titleSpan        = SyncUtilities.FindElement_Parent(labControllerDiv.WebElement, By.CssSelector("span[class='sptitle fl']"));
                if (!Control_PropertyUtilities.IsControlNull(titleSpan) && titleSpan.WebElement.Text.Equals("Manage Laboratories", StringComparison.InvariantCultureIgnoreCase))
                {
                    return(true);
                }
                Thread.Sleep(1000);
            }
            return(found);
        }
        public static IControl GetTextBoxOfFlatQuestion(string QuestionPrompt)
        {
            string AnswerCellPath = GetFlatQuestionAnswerCellXpath(QuestionPrompt);

            //return SyncUtilities.FindElement(By.XPath(AnswerCellPath + "[2]//input"));
            return(SyncUtilities.FindElement(By.XPath(AnswerCellPath + "/descendant::input")));

            /*IReadOnlyCollection<IControl> Cells = SyncUtilities.FindElements(By.XPath("//*[contains(text(), '" + QuestionPrompt + "')]/following-sibling::td"));
             * string AnswerCellPath = GetFlatQuestionAnswerCellXpath(QuestionPrompt);
             * IReadOnlyCollection<IControl> Cells = SyncUtilities.FindElements(By.XPath(AnswerCellPath));
             * foreach (IControl Cell in Cells)
             * {
             *  IWebElement InputBox = Cell.WebElement.FindElement(By.XPath("//input"));
             *  if (InputBox != null)
             *  {
             *      //return new Control(InputBox);
             *  }
             * }
             * return null;*/
        }
예제 #27
0
        public static bool IsSiteDetailsPageOpened()
        {
            IControl c = SyncUtilities.FindVisibleElement(By.Id("SiteDetail_txtSiteID"));

            return(!Control_PropertyUtilities.IsControlNull(c));

            int i = 0;

            while (true)
            {
                ++i;
                IControl addSiteLabel = SyncUtilities.FindElement(By.Id("SiteDetail_lblSite"));
                if (addSiteLabel.WebElement != null && addSiteLabel.WebElement.Text.Equals("Add Site", StringComparison.InvariantCultureIgnoreCase))
                {
                    return(true);
                }
                if (i == 5)
                {
                    return(false);
                }
                Thread.Sleep(1000);
            }
        }
예제 #28
0
        public static IControl GetReasonForChangeField(CRFFlatQuestionsData Data)
        {
            string parentPath = DL_PatientsPage.GetFlatQuestionAnswerCellXpath(Data.QuestionPrompt);

            try
            {
                if (Data.AnswerFieldType.ToUpper() == "LISTBOX")
                {
                    IControl ListBox = SyncUtilities.FindElement(By.XPath(parentPath + "/descendant::select[2]"));
                    return(new Control(ListBox.WebElement, new SelectElement(ListBox.WebElement)));
                }
                else
                {
                    IControl ListBox = SyncUtilities.FindElement(By.XPath(parentPath + "/descendant::select"));
                    return(new Control(ListBox.WebElement, new SelectElement(ListBox.WebElement)));
                }
            }
            catch (Exception e)
            {
                //Fail statements
                return(null);
            }
        }
        public static IControl ExpandDomain(int row)
        {
            IControl ExpandIcon = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + row + "_imgCollapse"));

            return(ExpandIcon);
        }
        public static IControl IncludeCheckboxOfCodelistInRow(int row)
        {
            IControl dropdownItemsList = SyncUtilities.FindElement(By.Id("ctl00_ContentBody_grdDetails_ctl00_ctl" + row + "_chkIncludeDetailTargetName"));

            return(dropdownItemsList);
        }