public string CreateCompetency(string type, bool isCreate)
        {
            Thread.Sleep(2000);
            if (isCreate)
            {
                AddCompetencyButton.Click();
                Thread.Sleep(6000);
            }

            string name = "Competency_" + DateTime.Now.ToString().Replace(' ', '_').Replace(':', '_').Replace('/', '_');

            PopupName_Textbox.Clear();
            PopupName_Textbox.SendKeys(name);

            PopupDescription_Textbox.Clear();
            PopupDescription_Textbox.SendKeys("Competency Description " + type);

            if (type == "Active")
            {
                PopupActiveYes_RadioButton.Click();
            }
            else//type will be InActive
            {
                PopupActiveNo_RadioButton.Click();
            }

            PopupSubmit_Button.Click();
            Thread.Sleep(3000);
            Assert.IsTrue(SuccessMessage.Displayed, name + " - " + type + " Competency is not " + formSubmitType + " successfully");
            ExtentReport.test.Log(LogStatus.Pass, "Success Message is displayed, " + name + " - " + type + " Competency " + formSubmitType + " successfully");

            return(name);
        }
        public void CreateCompetency_SameName()
        {
            int    i    = 0;
            string name = "Competency_" + DateTime.Now.ToString().Replace(' ', '_').Replace(':', '_').Replace('/', '_');

            while (i < 2)
            {
                Thread.Sleep(2000);
                AddCompetencyButton.Click();
                Thread.Sleep(6000);

                PopupName_Textbox.Clear();
                PopupName_Textbox.SendKeys(name);

                PopupDescription_Textbox.Clear();
                PopupDescription_Textbox.SendKeys("Competency Description");

                PopupActiveYes_RadioButton.Click();

                PopupSubmit_Button.Click();
                i++;
                Thread.Sleep(3000);
                Assert.IsTrue(SuccessMessage.Displayed, name + " - Active Competency is not created successfully");
                ExtentReport.test.Log(LogStatus.Pass, "Success Message is displayed, " + name + " - Active Competency created successfully");
            }
            SearchCompetency(name);

            Assert.AreEqual(2, CompetencyList.Count, "Creating of same name '" + name + "' - Competency was unsuccessful");
            ExtentReport.test.Log(LogStatus.Pass, name + " - Competency of same name has been created successfully and listed properly in the Competencies List Grid");
        }
        public void VerifyMandatoryFields_AddCompetencyLevel()
        {
            Thread.Sleep(2000);
            AddCompetencyLevelButton.Click();
            Thread.Sleep(6000);

            PopupSubmit_Button.Click();
            Thread.Sleep(2000);

            Assert.IsTrue(ErrorMessage.Displayed, "Error message for validating the Competency Level is not displayed in Add Competency Level popup");
            ExtentReport.test.Log(LogStatus.Pass, "Error message for validating the Competency Level is displayed in Add Competency Level popup");

            try
            {
                Assert.IsTrue(PopupName_LabelMandatory.Displayed);
                ExtentReport.test.Log(LogStatus.Info, "Validation for Name field is enabled in Add Competency Level popup");
                Assert.IsTrue(PopupName_TextboxValidationMessage.Displayed, "Validation message of Name field for validating the Competency Level is not displayed in Add Competency Level popup");
                ExtentReport.test.Log(LogStatus.Pass, "Validation message of Name field for validating the Competency Level is displayed in Add Competency Level popup");
            }
            catch (NoSuchElementException e)
            {
                ExtentReport.test.Log(LogStatus.Info, "Validation for Name field is not enabled in Add Competency Level popup");
            }

            CloseButton_Popup.Click();
            Thread.Sleep(2000);
        }