public void CreateRequisitionFormTemplate(IWebDriver _driver) { _03_HomePage HP = new _03_HomePage(_driver); HP.SystemHeader(); SystemConfirgPage SysConPage = new SystemConfirgPage(_driver); SysConPage.LinkFormTemplates(); _05_FormTemplatePage FormTempPage = new _05_FormTemplatePage(_driver); FormTempPage.AddNewFormTemplate(); _05_FormTemplateCreationPage FormTempCreaPage = new _05_FormTemplateCreationPage(_driver); ArrayList list = FormTempCreaPage.GetFormDetails("RequisitionProcessTemplateData", "FormTemplate", "FormType", "Requisition Form"); BaseMethods.DdlSelectByText(FormTempCreaPage.FormType(), list[0].ToString()); FormTempCreaPage.FormName(list[1].ToString()); BaseMethods.DdlSelectByText(FormTempCreaPage.FormStatus(), list[2].ToString()); FormTempCreaPage.SaveFormTemplate(); BaseMethods.InfoLogger("Requisition Form Template is Created"); FormTempCreaPage.CreateMultipleSteps(_driver, "RequisitionProcessTemplateData", "FormTemplateSteps", "FormType"); //FormTempCreaPage.AddQuestionToStep(_driver, "RequisitionProcessTemplateData", "AddQuestiontoStep"); FormTempCreaPage.AddGlobalQuestionToStep(_driver, "RequisitionProcessTemplateData", "AddGlobalQuestiontoStep"); BaseMethods.DdlSelectByText(FormTempCreaPage.FormStatus(), "Active"); FormTempCreaPage.SaveFormTemplate(); BaseMethods.InfoLogger("Requisition Form Template is Created"); HP.SystemHeader(); SysConPage.LinkRequisitionProcessTemplates(); CreateRequisitionProcessTemplate("RequisitionProcessTemplateData", "CreateRequisitionProcessTemp", "Execute", "Yes"); }
public void AddQuestion(IWebDriver _driver, int EleValue, string Key, string Sheet, string StepNum) { _05_FormTemplateCreationPage FormTempCreaPage = new _05_FormTemplateCreationPage(_driver); ArrayList SingleRowData = null; if (Key == "UserDetailsFormData") { SingleRowData = ExcelData.GetData(Key, Sheet, "Execute", "Yes"); } else { SingleRowData = ExcelData.GetData(Key, Sheet, "StepNumber", StepNum); } int Count = SingleRowData.Count; Count = Count / 8; int j = 1; BaseMethods.PageScrollDown(_driver); for (int i = 1; i <= Count; i++) { IList <IWebElement> elements = FormTempCreaPage.QuestionEleList(_driver); elements[EleValue].Click(); BaseMethods.InfoLogger("Add Question To Step Started"); if (Key == "RequisitionProcessTemplateData") { ReferenceText(SingleRowData[j].ToString(), false); } else { ReferenceText(SingleRowData[j].ToString(), true); } BaseMethods.DdlSelectByText(eleddlQuestionType, SingleRowData[j + 1].ToString()); BaseMethods.InfoLogger("Question Type is: " + SingleRowData[j + 1].ToString()); BaseMethods.SleepTimeOut(1000); BaseMethods.DdlSelectByText(eleddlAnswerformat, SingleRowData[j + 2].ToString()); BaseMethods.InfoLogger("Answer Format is: " + SingleRowData[j + 2].ToString()); BaseMethods.SleepTimeOut(1000); BaseMethods.DdlSelectByText(eleddldatatype, SingleRowData[j + 3].ToString()); BaseMethods.InfoLogger("Data Type is: " + SingleRowData[j + 3].ToString()); if (SingleRowData[j + 1].ToString() == "Free Text") { EnterMaxLength(SingleRowData[j + 4].ToString()); BaseMethods.DdlSelectByText(eleddlMaxLengthType, SingleRowData[j + 5].ToString()); BaseMethods.InfoLogger("Max Length is: " + SingleRowData[j + 5].ToString()); } BaseMethods.TinyMCEEditor(_driver, eletxtQuestion, SingleRowData[j + 6].ToString()); Save(); string ExpectedMsg = "×\r\n> Question saved successfully. "; string ActualMsg = GetAlertMessage(); BaseMethods.SoftAssertEqual(ExpectedMsg, ActualMsg); BaseMethods.Navigate_Back(_driver); BaseMethods.Navigate_Back(_driver); j += 8; } }
public void AddGlobalQuestion(IWebDriver _driver, int EleValue, string Key, string Sheet, string StepNum) { _05_FormTemplateCreationPage FormTempCreaPage = new _05_FormTemplateCreationPage(_driver); ArrayList SingleRowData = null; if (Key == "UserDetailsFormData") { SingleRowData = ExcelData.GetData(Key, Sheet, "Execute", "Yes"); } else { SingleRowData = ExcelData.GetData(Key, Sheet, "StepNumber", StepNum); } int Count = SingleRowData.Count; Count = Count / 3; int j = 1; BaseMethods.PageScrollDown(_driver); for (int i = 1; i <= Count; i++) { BaseMethods.SleepTimeOut(3000); IList <IWebElement> elements = FormTempCreaPage.GlobalQuestionEleList(_driver); if (i == 1) { BaseMethods.PartialPageScrollDown(_driver); } else { BaseMethods.PageScrollDown(_driver); } BaseMethods.ScrollToView(_driver, elements[EleValue]); elements[EleValue].Click(); BaseMethods.SleepTimeOut(2000); BaseMethods.InfoLogger("Add Global Question To Step Started"); SearchKeyword(SingleRowData[j].ToString()); Search(); BaseMethods.PageScrollDown(_driver); IWebElement ele = GlobalQueElement(_driver, SingleRowData[j + 1].ToString()); if (ele != null) { ele.Click(); BaseMethods.InfoLogger("Selecting the Global Question"); AddGlobalQuestion(); BaseMethods.SleepTimeOut(3000); } else { BaseMethods.InfoLogger("No results found. Global Question is not added"); Cancel(); } j += 3; } }
public void Edit_PositionDetailsForm() { #region Edit the Step try { IWebElement eleStepEdit = _driver.FindElement(By.XPath("(//div[@class='formStepHeader'])[2]/span[2]/a")); eleStepEdit.Click(); BaseMethods.InfoLogger("Clicked on Step Edit Link"); _05_FormTemplateCreationPage Ftc = new _05_FormTemplateCreationPage(_driver); Ftc.StepTitle("Edit_Step_Title_Auto"); BaseMethods.TinyMCEEditor(_driver, Ftc.StepDescription(), "Entered Step Description"); BaseMethods.PageScrollDown(_driver); Ftc.QuestionLabelWidth(_driver, "System Default"); Ftc.SaveStepDetails(); BaseMethods.InfoLogger("Clicked on Save button - After Edit"); string Edit_ExpectedSucessMsg = "×\r\n> Form Section configuration updated. "; string Edit_ActualSucessMsg = GetAlertMessage(); Assert.AreEqual(Edit_ExpectedSucessMsg, Edit_ActualSucessMsg); BaseMethods.InfoLogger("Step has been Edited"); } catch (NoSuchElementException ex) { ExtentReport.test.Log(LogStatus.Fatal, "Failed to Edit the Step."); Logger.log.Info(ex.Message); } #endregion #region Edit the Added Question try { IWebElement EditQueEle = _driver.FindElement(By.XPath("(//div[@class='formStepArea'])[2]/ul/li[1]/div[4]/span[1]")); EditQueEle.Click(); BaseMethods.InfoLogger("Clicked on Question Step Edit Link"); AddQuestiontoStepPage AQS = new AddQuestiontoStepPage(_driver); BaseMethods.TinyMCEEditor(_driver, AQS.eletxtQuestion, "Edit Functionality Testing"); BaseMethods.PageScrollDown(_driver); AQS.Save(); BaseMethods.InfoLogger("Clicked on Question Save button - After Edit"); string ExpectedMsg = "×\r\n> Question saved successfully. "; string ActualMsg = GetAlertMessage(); BaseMethods.SoftAssertEqual(ExpectedMsg, ActualMsg); BaseMethods.InfoLogger("Question has been Successfully Edited"); BaseMethods.Navigate_Back(_driver); BaseMethods.Navigate_Back(_driver); } catch (NoSuchElementException ex) { ExtentReport.test.Log(LogStatus.Fatal, "Failed to Edit the Added Question."); Logger.log.Info(ex.Message); } #endregion #region Delete the Added Question try { IWebElement DeleteQueEleText = _driver.FindElement(By.XPath("(//div[@class='formStepArea'])[2]/ul/li[1]/div[4]/span[2]/a")); string _DeleteQueText = DeleteQueEleText.Text; IWebElement DeleteQueEle = _driver.FindElement(By.XPath("//div[@class='formStepArea']/ul/li[1]/div[4]/span[2]")); DeleteQueEle.Click(); BaseMethods.InfoLogger("Clicked on Question Step Delete Link"); Delete(); string DeleteExpectedMsg = "×\r\n> The form question '" + _DeleteQueText + "' was deleted successfully. "; string DeleteActualMsg = GetAlertMessage(); BaseMethods.SoftAssertEqual(DeleteExpectedMsg, DeleteActualMsg); BaseMethods.InfoLogger("Question has been Successfully Deleted"); } catch (NoSuchElementException ex) { ExtentReport.test.Log(LogStatus.Fatal, "Failed to Delete the Added Question."); Logger.log.Info(ex.Message); } #endregion #region Delete the Step try { IWebElement eleStepDelete = _driver.FindElement(By.XPath("(//div[@class='formStepHeader'])[2]/span[3]/span/a")); eleStepDelete.Click(); BaseMethods.InfoLogger("Clicked on Step Delete Link"); BaseMethods.SleepTimeOut(2000); Delete(); string StepDeleteExpectedMsg = "×\r\n> The form step was deleted successfully. "; string StepDeleteActualMsg = GetAlertMessage(); BaseMethods.SoftAssertEqual(StepDeleteExpectedMsg, StepDeleteActualMsg); BaseMethods.InfoLogger("Step has been Successfully Deleted"); } catch (NoSuchElementException ex) { ExtentReport.test.Log(LogStatus.Fatal, "Failed to Delete the Step."); Logger.log.Info(ex.Message); } #endregion }