Beispiel #1
0
        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;
            }
        }
Beispiel #4
0
        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
        }