public void verifyActionscolumnMovingquestionsUpAndDownQuestionnaireForm()
        {
            try
            {
                HomePage homepage = new HomePage(_driver);
                formTemplatepage = new FormTemplatePage(_driver);
                SelectQuestionTypePage QTypePage = new SelectQuestionTypePage(_driver);
                ExtentReport.test = ExtentReport.extent.StartTest("verifyActionscolumnMovingquestionsUpAndDownQuestionnaireForm");
                DataRow dr = ExcelData.GetData_DataTable("EP_TESTDATA", "QuestionType", "KeyName", "AddQuestionType_01").Rows[0];
                formTemplatepage.addformtemplateQuestionnaireForm("FormTemplateTest", "FormType1");
                formTemplatepage.addGlobalQuestion("FormTemplateTest", "FormType1");
                formTemplatepage.handleAddLocalQuestionMultiLineTextArea(dr[" Multi Line Text Area"].ToString(), dr["reference"].ToString(), dr["maxLength"].ToString(), dr["label"].ToString(), dr["required"].ToString(), dr["Readonly"].ToString());
                BaseMethods.verifyWebElement(formTemplatepage.EperformGlobalQuestionDeleteButton, "Eperform GlobalQuestion Delete Button is not displayed in manage form", "Eperform GlobalQuestion Delete Button is displayed in manage form");
                BaseMethods.verifyWebElement(formTemplatepage.EperformEditButton, "Eperform Edit Button is not displayed in manage form", "Eperform Edit Button is displayed in manage form");
                BaseMethods.verifyWebElement(formTemplatepage.EperformDownButton, "Eperform Down Button is not displayed in manage form", "Eperform Down Button is displayed in manage form");
                BaseMethods.verifyWebElement(formTemplatepage.EperformUpButton, "Eperform Up Button is not displayed in manage form", "Eperform Up Button is displayed in manage form");
                formTemplatepage.EperformPreviewFormLink.Click();

                BaseMethods.webelementverify(formTemplatepage.EperformPreviewLinkTextformat);
                formTemplatepage.EperformBackButton.Click();
                System.Threading.Thread.Sleep(2000);
                formTemplatepage.EperformDownButton.Click();
                formTemplatepage.EperformPreviewFormLink.Click();
                BaseMethods.webelementverify(formTemplatepage.EperformPreviewLinkTextformat);
                formTemplatepage.EperformBackButton.Click();
            }
            catch
            {
                formTemplatepage.EperformBackButton.Click();
            }
        }
        public void EditDeleteQuestionnaireForm()
        {
            try
            {
                HomePage homepage = new HomePage(_driver);
                formTemplatepage = new FormTemplatePage(_driver);
                SelectQuestionTypePage QTypePage = new SelectQuestionTypePage(_driver);
                ExtentReport.test = ExtentReport.extent.StartTest("addquestionEditDeleteQuestionnaireForm");
                DataRow data = ExcelData.GetData_DataTable("EP_TESTDATA", "QuestionType", "KeyName", "AddQuestionType_01").Rows[0];

                String Text = data["reference"].ToString();
                formTemplatepage.questionnaireformEditSearch("FormTemplateTest", "FormType1");
                formTemplatepage.EperformReferenceTestbox.Clear();
                formTemplatepage.EperformReferenceTestbox.SendKeys(data["reference"].ToString());
                formTemplatepage.TxtLabel(data["label"].ToString());
                formTemplatepage.EperformReadOnlyYesRadioBtn.Click();
                formTemplatepage.EperformSubmitButton.Click();
                IWebElement EditChangeElement = _driver.FindElement(By.XPath("//td[contains(text(),'" + Text + "')]"));
                Assert.IsTrue(EditChangeElement.Displayed, "Eperform Add question Button is not displayed in manage form");
                ExtentReport.test.Log(LogStatus.Pass, Text + "is displayed in manage form");
                BaseMethods.verifyWebElement(formTemplatepage.EperformGlobalQuestionDeleteButton, "Eperform GlobalQuestion Delete Button is not displayed in manage form", "Eperform GlobalQuestion Delete Button is displayed in manage form");

                formTemplatepage.EperformGlobalQuestionDeleteButton.Click();
                formTemplatepage.EperformAddQuestionOkButton.Click();
            }
            catch
            {
                formTemplatepage.EperformBackButton.Click();
            }
        }
 public void sortableNameActiveSearchFunctionally()
 {
     try
     {
         HomePage homepage = new HomePage(_driver);
         formTemplatepage = new FormTemplatePage(_driver);
         SelectQuestionTypePage QTypePage = new SelectQuestionTypePage(_driver);
         ExtentReport.test = ExtentReport.extent.StartTest("SortableNameActiveSearchFunctionally");
         DataRow data = ExcelData.GetData_DataTable("EP_TESTDATA", "FormTemplateTest", "KeyName", "FormType1").Rows[0];
         homepage.EperformSystemConfigurationArrowIcon.Click();
         homepage.EperformFormTemplatesOption.Click();
         BaseMethods.webelementverify(formTemplatepage.EperformNameText);
         BaseMethods.webelementverify(formTemplatepage.EperformNameSortText);
         formTemplatepage.EperformNameText.Click();
         BaseMethods.webelementverify(formTemplatepage.EperformNameSortText);
         BaseMethods.verifyWebElement(formTemplatepage.EperformActiveText, "Eperform Active Text is not displayed in form template page", "Eperform Active Text is displayed in form template page");
         BaseMethods.webelementverify(formTemplatepage.EperformActiveSortText);
         formTemplatepage.EperformActiveText.Click();
         BaseMethods.webelementverify(formTemplatepage.EperformActiveSortText);
         formTemplatepage.EperformFormTemplateSearchTextBox.SendKeys(data["FormName"].ToString());
         formTemplatepage.EperformFormTemplateSearchButton.Click();
         BaseMethods.webelementverify(formTemplatepage.EperformNameSortText);
     }
     catch
     {
         formTemplatepage.EperformBackButton.Click();
     }
 }
Exemple #4
0
        public void DeleteGQ_NotInUse()
        {
            HomePage homePage = new HomePage(_driver);
            SelectQuestionTypePage selectQuestionTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("To Delete Global Question that are not in use");
            ArrayList list = ExcelData.GetData("ER_TESTDATA", "HomePagesVerify", "KeyName", "HomeSystemConfigurationPage");

            homePage.EperformSystemConfigurationArrowIcon.Click();
            homePage.EperformGlobalQuestionsOption.Click();
            Assert.IsTrue(selectQuestionTypePage.BtnAddGlobalQuestion.Displayed, "Add Global Questions Button is not displayed in the Global Question List Page");
            ExtentReport.test.Log(LogStatus.Pass, "Add Global Questions Button is displayed in the Global Question List Page");

            DataTable dt        = ExcelData.GetData_DataTable("ER_TESTDATA", "GQSingleLineTextBox", "KeyName", "Default");
            string    reference = selectQuestionTypePage.CreateGQ_SingleLineTextBox(dt.Rows[0]);

            GlobalQuestionsListPage gqListPage = new GlobalQuestionsListPage(_driver);

            gqListPage.SearchGQ(reference);
            Thread.Sleep(2000);
            gqListPage.SearchedDeleteButton.Click();
            Thread.Sleep(2000);
            gqListPage.DeletePopupConfirmButton.Click();
            Thread.Sleep(1000);
            Assert.IsTrue(gqListPage.SuccessMessage.Displayed, reference + " - Single Line Text Box Global Question is not deleted successfully");
            ExtentReport.test.Log(LogStatus.Pass, "Success Message is displayed, " + reference + " - Single Line Text Box Global Question has been deleted successfully");
        }
Exemple #5
0
        public void VerifyManageGQForm_SingleLineTextBox()
        {
            HomePage homePage = new HomePage(_driver);
            SelectQuestionTypePage selectQuestionTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("Verify Question Type Form Page");
            ArrayList list = ExcelData.GetData("ER_TESTDATA", "HomePagesVerify", "KeyName", "HomeSystemConfigurationPage");

            homePage.EperformSystemConfigurationArrowIcon.Click();
            homePage.EperformGlobalQuestionsOption.Click();
            Assert.IsTrue(selectQuestionTypePage.BtnAddGlobalQuestion.Displayed, "Add Global Questions Button is not displayed in the Global Question List Page");
            ExtentReport.test.Log(LogStatus.Pass, "Add Global Questions Button is displayed in the Global Question List Page");
            Thread.Sleep(2000);
            selectQuestionTypePage.BtnAddGlobalQuestion.Click();

            selectQuestionTypePage.RdoSingleLineTextBox.Click();
            selectQuestionTypePage.BtnSubmit.Click();

            ManageGlobalQuestionPage mGQPage = new ManageGlobalQuestionPage(_driver);

            Thread.Sleep(2000);
            Assert.IsTrue(mGQPage.PageTitle.Displayed, "Manage Global Question Page Title is not displayed in Manage Global Question page");
            ExtentReport.test.Log(LogStatus.Pass, "Manage Global Question Page Title is displayed in Manage Global Question page");

            Assert.IsTrue(mGQPage.ManageGQFormTitle_SingleLineTextBox.Displayed, "Manage Global Question - Single Line Text Box form Title is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Manage Global Question - Single Line Text Box form Title is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblMandatoryField.Displayed, "Mandatory Message text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Mandatory Message text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblComponentType.Displayed, "Component Type text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Component Type text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblSingleLineTextBox.Displayed, "Single Line Text Box text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Single Line Text Box text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblReference.Displayed, "Reference text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Reference text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblActive.Displayed, "Active text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Active text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblLabel.Displayed, "'Label' text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "'Label' text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblRequired.Displayed, "Required text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Required text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblMaximumLength.Displayed, "Maximum Length text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Maximum Length text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.LblMaximumLengthType.Displayed, "Maximum Length Type text is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Maximum Length Type text is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.BtnSubmit.Displayed, "Submit button is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Submit button is displayed in Manage Global Question form");

            Assert.IsTrue(mGQPage.BtnCancel.Displayed, "Cancel button is not displayed in Manage Global Question form");
            ExtentReport.test.Log(LogStatus.Pass, "Cancel button is displayed in Manage Global Question form");
        }
Exemple #6
0
        public void VerifyQuestionTypeForm()
        {
            HomePage homePage = new HomePage(_driver);
            SelectQuestionTypePage selectQuestionTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("Verify Question Type Form Page");
            ArrayList list = ExcelData.GetData("ER_TESTDATA", "HomePagesVerify", "KeyName", "HomeSystemConfigurationPage");

            homePage.EperformSystemConfigurationArrowIcon.Click();
            homePage.EperformGlobalQuestionsOption.Click();
            Assert.IsTrue(selectQuestionTypePage.BtnAddGlobalQuestion.Displayed, "Add Global Questions Button is not displayed in the Global Question List Page");
            ExtentReport.test.Log(LogStatus.Pass, "Add Global Questions Button is displayed in the Global Question List Page");
            Thread.Sleep(2000);
            selectQuestionTypePage.BtnAddGlobalQuestion.Click();

            Assert.IsTrue(selectQuestionTypePage.PageTitle.Displayed, "Select Question Type Page Title is not displayed in Question Component Type page");
            ExtentReport.test.Log(LogStatus.Pass, "'" + selectQuestionTypePage.PageTitle.Text + "' Page Title is displayed in Question Component Type page");

            Assert.IsTrue(selectQuestionTypePage.SelectQuestionTypeFormTitle.Displayed, "Select Question Component Type form Title is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "'" + selectQuestionTypePage.SelectQuestionTypeFormTitle.Text + "' Question Type form name is displayed in Question Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoSingleLineTextBox.Displayed, "Single Line Text Box Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Single Line Text Box Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoMultiLineTextArea.Displayed, "Multi Line Text Area Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Multi Line Text Area Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoSelectSingleItem.Displayed, "Select Single Item from a List Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Select Single Item from a List Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoSelectMultipleItems.Displayed, "Select Multiple Items from a List Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Select Multiple Items from a List Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoNumeric.Displayed, "Numeric Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Numeric Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoYesorNo.Displayed, "Yes or No Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Yes or No Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoDate.Displayed, "Date Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Date Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.RdoFileUpload.Displayed, "File Upload Radiobutton is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "File Upload Radiobutton is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.BtnSubmit.Displayed, "Submit button is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Submit button is displayed in Question Component Type form");

            Assert.IsTrue(selectQuestionTypePage.BtnCancel.Displayed, "Cancel button is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Cancel button is displayed in Question Component Type form");
        }
Exemple #7
0
        public void CreateGQ_FileUpload()
        {
            HomePage homePage = new HomePage(_driver);
            SelectQuestionTypePage selectQuestionTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("To Create Global Question File Upload");
            ArrayList list = ExcelData.GetData("ER_TESTDATA", "HomePagesVerify", "KeyName", "HomeSystemConfigurationPage");

            homePage.EperformSystemConfigurationArrowIcon.Click();
            homePage.EperformGlobalQuestionsOption.Click();
            Assert.IsTrue(selectQuestionTypePage.BtnAddGlobalQuestion.Displayed, "Add Global Questions Button is not displayed in the Global Question List Page");
            ExtentReport.test.Log(LogStatus.Pass, "Add Global Questions Button is displayed in the Global Question List Page");

            DataTable dt = ExcelData.GetData_DataTable("ER_TESTDATA", "GQFileUpload", "KeyName", "Default");

            selectQuestionTypePage.CreateGQ_FileUpload(dt.Rows[0]);
        }
Exemple #8
0
        public void EditGQ_SelectMultipleitems()
        {
            HomePage homePage = new HomePage(_driver);
            SelectQuestionTypePage selectQuestionTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("To Edit Global Question Select Multiple Items from a List");
            ArrayList list = ExcelData.GetData("ER_TESTDATA", "HomePagesVerify", "KeyName", "HomeSystemConfigurationPage");

            homePage.EperformSystemConfigurationArrowIcon.Click();
            homePage.EperformGlobalQuestionsOption.Click();
            Assert.IsTrue(selectQuestionTypePage.BtnAddGlobalQuestion.Displayed, "Add Global Questions Button is not displayed in the Global Question List Page");
            ExtentReport.test.Log(LogStatus.Pass, "Add Global Questions Button is displayed in the Global Question List Page");

            DataTable dtAdd  = ExcelData.GetData_DataTable("ER_TESTDATA", "GQSelectMultipleItems", "KeyName", "Default");
            DataTable dtEdit = ExcelData.GetData_DataTable("ER_TESTDATA", "GQSelectMultipleItems", "KeyName", "Default_Edit");

            selectQuestionTypePage.EditGQ_SelectMultipleitems(dtAdd.Rows[0], dtEdit.Rows[0]);
        }
        public void addquestionQuestionnaireForm()
        {
            try
            {
                HomePage homepage = new HomePage(_driver);
                formTemplatepage = new FormTemplatePage(_driver);
                SelectQuestionTypePage QTypePage = new SelectQuestionTypePage(_driver);
                ExtentReport.test = ExtentReport.extent.StartTest("addquestionQuestionnaireForm");
                DataRow data = ExcelData.GetData_DataTable("EP_TESTDATA", "FormTemplateTest", "KeyName", "FormType1").Rows[0];

                homepage.EperformSystemConfigurationArrowIcon.Click();
                homepage.EperformFormTemplatesOption.Click();
                formTemplatepage.EperformAddFormTemplateButton.Click();
                formTemplatepage.EperformNameTextBox.SendKeys(data["Form Type"].ToString());
                formTemplatepage.EperformYesRadioButton.Click();
                formTemplatepage.EperformSelectformtype.Click();
                BaseMethods.DdlSelectByValue(formTemplatepage.EperformSelectformtype, data["Form Type"].ToString());
                formTemplatepage.EperformSubmitButton.Click();
                formTemplatepage.verifyFormType("ePeform Questionnaire Form");
                formTemplatepage.EperformSubmitButton.Click();
                formTemplatepage.EperformPreviewFormLink.Click();
                formTemplatepage.EperformPreviewFormAsDropdownIcon.Click();
                Thread.Sleep(2000);
                foreach (IWebElement element in formTemplatepage.EperformPreviewFormasList)
                {
                    BaseMethods.webelementverify(element);
                }

                formTemplatepage.EperformBackButton.Click();
                Thread.Sleep(2000);
                Assert.IsTrue(formTemplatepage.EperformAddquestionButton.Displayed, "Eperform Add question Button is not displayed in manage form");
                ExtentReport.test.Log(LogStatus.Pass, " Eperform Add question Button is displayed in manage form");
                formTemplatepage.EperformAddquestionButton.Click();
                formTemplatepage.createLocalQuestion();
                formTemplatepage.EperformPreviewFormLink.Click();
                BaseMethods.webelementverify(formTemplatepage.EperformPreviewLinkNameText);
                formTemplatepage.EperformBackButton.Click();
            }
            catch
            {
                formTemplatepage.EperformBackButton.Click();
            }
        }
        public void verifyMovingquestionsUpAndDownDevelopmentActivityForm()
        {
            HomePage homepage = new HomePage(_driver);

            formTemplatepage = new FormTemplatePage(_driver);
            SelectQuestionTypePage QTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("verifyMovingquestionsUpAndDownDevelopmentActivityForm");
            formTemplatepage.addFormTemplateDevelopmentActivityForm("FormTemplateTest", "FormType2");
            formTemplatepage.addGlobalQuestion("FormTemplateTest", "FormType2");
            formTemplatepage.addGlobalQuestion("FormTemplateTest", "FormType3");
            formTemplatepage.EperformPreviewFormLink.Click();
            BaseMethods.webelementverify(formTemplatepage.EperformGobalQuestionText);
            formTemplatepage.EperformBackButton.Click();
            Thread.Sleep(2000);
            formTemplatepage.EperformDownButton.Click();
            formTemplatepage.EperformPreviewFormLink.Click();
            BaseMethods.webelementverify(formTemplatepage.EperformGobalQuestionText);
            formTemplatepage.EperformBackButton.Click();
        }
Exemple #11
0
        public void VerifyValidation_SelectQuestionTypePage()
        {
            HomePage homePage = new HomePage(_driver);
            SelectQuestionTypePage selectQuestionTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("Verify Question Type Form Page");
            ArrayList list = ExcelData.GetData("ER_TESTDATA", "HomePagesVerify", "KeyName", "HomeSystemConfigurationPage");

            homePage.EperformSystemConfigurationArrowIcon.Click();
            homePage.EperformGlobalQuestionsOption.Click();
            Assert.IsTrue(selectQuestionTypePage.BtnAddGlobalQuestion.Displayed, "Add Global Questions Button is not displayed in the Global Question List Page");
            ExtentReport.test.Log(LogStatus.Pass, "Add Global Questions Button is displayed in the Global Question List Page");
            Thread.Sleep(2000);
            selectQuestionTypePage.BtnAddGlobalQuestion.Click();

            selectQuestionTypePage.BtnSubmit.Click();
            Thread.Sleep(2000);
            Assert.IsTrue(selectQuestionTypePage.ErrorMessage.Displayed, "Error Message is not displayed in Question Component Type form");
            ExtentReport.test.Log(LogStatus.Pass, "Error Message is displayed in Question Component Type form, Validation successful");
        }
        //Eperform To handleLocalQuestionSingleLineTextBox Method
        public void handleLocalQuestionSingleLineTextBox(String SingleQuestion, String refrence, String label, String Requiredption, String ReadOnlyOption)
        {
            try
            {
                SelectQuestionTypePage selectquestion = new SelectQuestionTypePage(_driver);
                Assert.IsTrue(RdoSingleItemSelect.Displayed, "Radio Single Line TextBox is not displayed Select Question Type");
                ExtentReport.test.Log(LogStatus.Pass, "Radio Single Line TextBox is displayed Select Question Type");
                RdoSingleItemSelect.Click();
                EperformTxtSingleLineTextBox.SendKeys(SingleQuestion);
                eleBtnSubmit.Click();
                Assert.IsTrue(EperformComponentTypeText.Displayed, "Component Type is not displayed");
                ExtentReport.test.Log(LogStatus.Pass, EperformComponentTypeText.Text + "is displayed");
                Assert.IsTrue(EperformReferenceTestbox.Displayed, "Eperform Reference Testbox is not displayed Select Question Type");
                ExtentReport.test.Log(LogStatus.Pass, "Eperform Reference Testbox is displayed Select Question Type");
                EperformReferenceTestbox.SendKeys(refrence);
                System.Threading.Thread.Sleep(2000);
                LabelhandleFrame.Click();
                TxtLabel(label);

                if (ReadOnlyOption == "Yes")
                {
                    EperformReadOnlyYesRadioBtn.Click();
                }
                if (Requiredption == "Yes")
                {
                    EperformRequiredYesRadioBtn.Click();
                }
                EperformSubmitButton.Click();
                System.Threading.Thread.Sleep(2000);
                EperformCancelButton.Click();
                System.Threading.Thread.Sleep(2000);
                Assert.IsTrue(EperformGlobalQuestionDeleteButton.Displayed, "Eperform GlobalQuestion Delete Button is not displayed in manage form");
                ExtentReport.test.Log(LogStatus.Pass, "Eperform GlobalQuestion Delete Button is displayed in manage form");
            }
            catch (Exception e)
            {
                ExtentReport.test.Log(LogStatus.Fatal, "Exception Message: " + e.Message);
            }
        }
        public void EditDeleteDevelopmentActivityForm()
        {
            HomePage homepage = new HomePage(_driver);

            formTemplatepage = new FormTemplatePage(_driver);
            SelectQuestionTypePage QTypePage = new SelectQuestionTypePage(_driver);

            ExtentReport.test = ExtentReport.extent.StartTest("addquestionEditDeleteDevelopmentActivityForm");
            DataRow data = ExcelData.GetData_DataTable("EP_TESTDATA", "QuestionType", "KeyName", "AddQuestionType_01").Rows[0];
            String  Text = data["reference"].ToString();

            formTemplatepage.developmentActivityEditSearch("FormTemplateTest", "FormType2");
            formTemplatepage.EperformReferenceTestbox.Clear();
            formTemplatepage.EperformReferenceTestbox.SendKeys(data["reference"].ToString());
            formTemplatepage.EperformReadOnlyYesRadioBtn.Click();
            formTemplatepage.EperformSubmitButton.Click();
            IWebElement EditChangeElement = _driver.FindElement(By.XPath("//td[contains(text(),'" + Text + "')]"));

            BaseMethods.webelementverify(EditChangeElement);
            BaseMethods.verifyWebElement(formTemplatepage.EperformGlobalQuestionDeleteButton, "Eperform GlobalQuestion Delete Button is not displayed in manage form", "Eperform GlobalQuestion Delete Button is displayed in manage form");
            formTemplatepage.EperformGlobalQuestionDeleteButton.Click();
            formTemplatepage.EperformAddQuestionOkButton.Click();
        }
        //Eperform To handleAddLocalQuestionMultiLineTextArea Method
        public void handleAddLocalQuestionMultiLineTextArea(String multilineValue, String refrence, String maxlength, String label, String Requiredption, String ReadOnlyOption)
        {
            try
            {
                SelectQuestionTypePage selectquestion = new SelectQuestionTypePage(_driver);

                EperformAddquestionButton.Click();
                EperformRdoMultiLineTextArea.Click();
                EperformTxtMultiLineTextArea.SendKeys(multilineValue);
                System.Threading.Thread.Sleep(2000);
                eleBtnSubmit.Click();
                System.Threading.Thread.Sleep(2000);

                BaseMethods.webelementverify(EperformComponentTypeText);

                EperformReferenceTestbox.SendKeys(refrence);
                System.Threading.Thread.Sleep(2000);
                LabelhandleFrame.Click();
                TxtLabel(label);
                if (ReadOnlyOption == "Yes")
                {
                    EperformReadOnlyYesRadioBtn.Click();
                }
                if (Requiredption == "Yes")
                {
                    EperformRequiredYesRadioBtn.Click();
                }
                EperformMaximumLengthTextBox.SendKeys(maxlength);
                EperformSubmitButton.Click();
                BaseMethods.verifyWebElement(EperformSuccessMessage, "Eperform Success Message is not displayed in manage form", "Eperform Success Message is displayed in manage form");
                BaseMethods.verifyWebElement(EperformGlobalQuestionDeleteButton, "Eperform GlobalQuestion Delete Button is not displayed in manage form", "Eperform GlobalQuestion Delete Button is displayed in manage form");
            }
            catch (Exception e)
            {
                ExtentReport.test.Log(LogStatus.Fatal, "Exception Message: " + e.Message);
            }
        }
        public void SearchGlobalQuestions(DataRow dr)
        {
            string keyWord = string.Empty;

            SelectQuestionTypePage qTypePage = new SelectQuestionTypePage(driver);
            DataTable dt;

            switch (dr["GQType"].ToString())
            {
            case "Single Line Text Box":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQSingleLineTextBox", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_SingleLineTextBox(dt.Rows[0]);
                break;

            case "Multi Line Text Area":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQMultiLineTextArea", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_MultiLineTextArea(dt.Rows[0]);
                break;

            case "Select Single Item from a List":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQSelectSingleItem", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_SelectSingleItem(dt.Rows[0]);
                break;

            case "Select Multiple Items from a List":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQSelectMultipleItems", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_SelectMultipleitems(dt.Rows[0]);
                break;

            case "Numeric":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQNumeric", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_Numeric(dt.Rows[0]);
                break;

            case "Yes or No":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQYesorNo", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_YesorNo(dt.Rows[0]);
                break;

            case "Date":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQDate", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_Date(dt.Rows[0]);
                break;

            case "File Upload":
                dt      = ExcelData.GetData_DataTable("ER_TESTDATA", "GQFileUpload", "KeyName", "Default");
                keyWord = qTypePage.CreateGQ_FileUpload(dt.Rows[0]);
                break;

            default:
                break;
            }

            if (dr["Advanced Search"].ToString() == "No")
            {
                ExtentReport.test.Log(LogStatus.Info, "Searching Global Questions for the keyword - " + keyWord + " in Global Questions List Page");
                SearchGQ(keyWord);
            }
            else
            {
                ExtentReport.test.Log(LogStatus.Pass, "Advanced Searching Global Questions for the keyword - " + keyWord + " in Global Questions List Page");
                Thread.Sleep(2000);
                KeywordTextBox.SendKeys(keyWord);
                ShowAdvancedSearchButton.Click();
                Thread.Sleep(2000);
                if (dr["Date"].ToString() == "Yes")
                {
                    DateCheckbox.Click();
                }
                if (dr["File Upload"].ToString() == "Yes")
                {
                    FileUploadCheckbox.Click();
                }
                if (dr["Select Multiple Items from a List"].ToString() == "Yes")
                {
                    SelectMultipleItemsfromaListCheckbox.Click();
                }
                if (dr["Numeric"].ToString() == "Yes")
                {
                    NumericCheckbox.Click();
                }
                if (dr["Ordered Preference"].ToString() == "Yes")
                {
                    OrderedPreferenceCheckbox.Click();
                }
                if (dr["Multi Line Text Area"].ToString() == "Yes")
                {
                    MultiLineTextAreaCheckbox.Click();
                }
                if (dr["Select Single Item from a List"].ToString() == "Yes")
                {
                    SelectSingleItemfromaListCheckbox.Click();
                }
                if (dr["Single Line Text Box"].ToString() == "Yes")
                {
                    SingleLineTextBoxCheckbox.Click();
                }
                if (dr["Yes or No"].ToString() == "Yes")
                {
                    YesorNoCheckbox.Click();
                }
                if (dr["Label"].ToString() == "Yes")
                {
                    LabelCheckbox.Click();
                }
                DateRangeTextBox.SendKeys(dr["Date Range"].ToString());
                Thread.Sleep(2000);
                ApplyButton.Click();
                BaseMethods.DdlSelectByText(IsActiveDropDownList, dr["Is Active"].ToString());
                SearchButton2.Click();
            }
            Thread.Sleep(2000);
            IList <IWebElement> searchedList = driver.FindElements(By.XPath("//table[@class='table table-nga footable footableConfigurable base-list-table default footable-loaded']/tbody/tr"));
            bool searchResult = false;

            for (int i = 0; i < searchedList.Count; i++)
            {
                if (searchedList[i].Text.Contains(keyWord) && searchedList[i].Text.Contains(dr["GQType"].ToString().Trim()))
                {
                    searchResult = true;
                }
            }
            Assert.IsTrue(searchResult, "Searching Global Questions for the keyword - " + keyWord + " in Global Questions List Page is Unsuccessful");
            ExtentReport.test.Log(LogStatus.Pass, "Searching Global Questions for the keyword - " + keyWord + " in Global Questions List Page is Successful");
        }