public virtual Dictionary <UploadQASubmittal.ColumnName, string> PopulateFields(bool isSaveFlow = false) { var values = new Dictionary <ColumnName, string>(); if (isSaveFlow) { ClickSave(); } else { ClickElement(By.Id("CancelSubmittal")); NavigateToPage.RMCenter_Upload_QA_Submittal(); ClickSubmitForward(); } //Verify Required field validation is coming up for required fields VerifyRequiredFields(tenantRoundOneRequiredFields, isSaveFlow); PopulateFields(tenantRoundOneRequiredFields); if (isSaveFlow) { ClickSave(); } else { ClickSubmitForward(); } //Verify Required field validation is coming up for required fields VerifyRequiredFields(tenantRoundTwoRequiredFields, isSaveFlow); PopulateFields(tenantRoundTwoRequiredFields); foreach (ColumnName column in Enum.GetValues(typeof(ColumnName))) { var desc = StaticHelpers.GetDescription(column); var value = string.Empty; if (desc != null) { if (desc.StartsWith("div")) { var valueArray = Driver.FindElement(By.XPath("//input[@id='" + desc.Split('/')[1] + "']/parent::div")).Text.Split('\n'); value = (valueArray.Length > 1) ? valueArray[1] : "New"; } else { value = PageAction.GetText(By.Id(desc)); } values.Add(column, value); } } if (isSaveFlow) { ClickSave(); } else { ClickSubmitForward(); } return(values); }