public static bool VerifyDCF(CRF_DCFTabData data) { bool retVal = false; int i = 0; try { while (retVal || i < 120) { ++i; IControl row = GetRowFromActiveDCFsSubTab(data); retVal = !Control_PropertyUtilities.IsControlNull(row); Thread.Sleep(1000); if (!retVal) { BrowserUtilities.RefreshPage(); BP_FormUtilities.OpenMainTabInForm("DCFs"); OpenSubTabUnderDCFTab("All"); } else { return(retVal); } } } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(retVal); }
public void WhenISelectTheDCFRow(Table table) { CRF_DCFTabData data = table.CreateInstance <CRF_DCFTabData>(); if (!BP_CRF_DCFUtilities.OpenDCFRow(data)) { ScenarioContext.Current["ActResult"] = "Failed"; } }
public void ThenISeeDCFDetailsInDCFsSubtabInForm(Table table) { CRF_DCFTabData data = table.CreateInstance <CRF_DCFTabData>(); if (!BP_CRF_DCFUtilities.VerifyDCF(data)) { ScenarioContext.Current["ActResult"] = "Failed"; } }
public static bool OpenDCFRow(CRF_DCFTabData data) { IControl row = GetRowFromActiveDCFsSubTab(data); if (!Control_PropertyUtilities.IsControlNull(row)) { return(Control_ActionUtilities.MouseClick(row, String.Empty)); } return(false); }
static IControl GetRowFromActiveDCFsSubTab(CRF_DCFTabData data) { try { BP_CRF_DCF_PagerUtilites.NavigateToFirstPage(); do { WebTable_SearchCriteriaItemList list = new WebTable_SearchCriteriaItemList(); if (!String.IsNullOrEmpty(data.DCFID)) { list.AddSearchItem(new WebTable_SearchCriteriaItem(1, data.DCFID, TableColumnContentType.Text)); } if (!String.IsNullOrEmpty(data.Status)) { list.AddSearchItem(new WebTable_SearchCriteriaItem(2, data.Status, TableColumnContentType.Text)); } if (!String.IsNullOrEmpty(data.QueryDescription)) { list.AddSearchItem(new WebTable_SearchCriteriaItem(3, data.QueryDescription, TableColumnContentType.Text)); } if (!String.IsNullOrEmpty(data.DateTime)) { list.AddSearchItem(new WebTable_SearchCriteriaItem(3, data.DateTime, TableColumnContentType.Text_Partial)); } IControl webTable = DL_FormPage.ActiveDCFsSubTabTable; IControl tableRow = WebTableUtilities.Table_FindRow(webTable, list); if (!Control_PropertyUtilities.IsControlNull(tableRow)) { return(tableRow); } }while (BP_CRF_DCF_PagerUtilites.NavigateToNextPage()); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(null); }