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); } }
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); }
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); } }
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; }
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); }
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); }
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; }
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); } }
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;*/ }
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); } }
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); }