Пример #1
0
        public void AddEducation()
        {
            for (int i = 1; i <= NumberOfEducationDetailsToAdd; i++)
            {
                GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//th[contains(text(),'Degree')]/..//div[text() = 'Add New']", 5);

                //Clicking the addNew button
                addNewButton_Education.Click();

                //Entering the College/University name
                collegeNameTextbox.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i + 1, "College/University Name"));

                //Entering the degree
                degreeTextbox.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i + 1, "Degree"));

                //Selecting the country
                SelectElement elementcountry_drpdwn = new SelectElement(countryDropdown);
                elementcountry_drpdwn.SelectByText(GlobalDefinitions.ExcelLib.ReadData(i + 1, "Country"));


                //Selecting the Title
                SelectElement elementtitle_drpdwn = new SelectElement(titleDropdown);
                elementtitle_drpdwn.SelectByText(GlobalDefinitions.ExcelLib.ReadData(i + 1, "Title"));

                //Selecting the year
                SelectElement elementyear_drpdwn = new SelectElement(yearDropdown);
                elementyear_drpdwn.SelectByText(GlobalDefinitions.ExcelLib.ReadData(i + 1, "Year"));

                //Clicking add button
                addButton_Education.Click();
                string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Education added");
            }
        }
        public void AddCertification()
        {
            for (int i = 1; i <= NumberOfCertificationDetailsToAdd; i++)
            {
                GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//th[contains(text(),'Certificate')]/..//div[text() = 'Add New']", 5);

                //Clicking the addNew button
                addNewButton_Certification.Click();

                //Entering the Certification name
                GenericWait.ElementIsVisible(GlobalDefinitions.driver, "Name", "certificationName", 5);

                CertificationName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i + 1, "CertificationName"));

                //Entering the certification from detail
                GenericWait.ElementIsVisible(GlobalDefinitions.driver, "Name", "certificationFrom", 5);

                CertificationFrom.SendKeys(GlobalDefinitions.ExcelLib.ReadData(i + 1, "CertifiedFrom"));

                //Selecting the year
                SelectElement elementYear_drpdwn = new SelectElement(yearDropdown);
                elementYear_drpdwn.SelectByText(GlobalDefinitions.ExcelLib.ReadData(i + 1, "Year"));

                //Clicking add button
                //GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//input[contains(@class,'ui teal button ')][contains(value,'Add')]",5);
                Thread.Sleep(3000);
                AddButton_Certificate.Click();
                string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Certification added");
            }
        }
Пример #3
0
        public void AddSkills()
        {
            for (int i = 1; i <= NumberOfSkillsToAdd; i++)

            {
                //Reading skills data from excel sheet
                String skillsData = GlobalDefinitions.ExcelLib.ReadData(i + 1, "Skill");

                //Clicking the Add New button
                GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//th[contains(text(),'Skill')]/..//div[text()='Add New']", 4);
                addNewSkillsButton.Click();

                //Entering the skills data into the skill textbox
                GenericWait.ElementIsVisible(GlobalDefinitions.driver, "XPath", "//input[@placeholder='Add Skill']", 2);
                addNewSkillsText.SendKeys(skillsData);

                //Selecting the skills level
                GenericWait.ElementIsVisible(GlobalDefinitions.driver, "Name", "level", 2);
                SelectElement chooseLanguageLevel = new SelectElement(SkillsLevelDropdown);
                var           skillLevelData      = GlobalDefinitions.ExcelLib.ReadData(i + 1, "SkillLevel");
                chooseLanguageLevel.SelectByValue(skillLevelData);

                GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//input[contains(@class,'ui teal button ')][contains(@value,'Add')]", 4);
                //Clicking Add button
                addButtonSkills.Click();
                string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Skills added");
            }
        }
Пример #4
0
        public void DeleteSkill()
        {
            String SkillToDelete      = GlobalDefinitions.ExcelLib.ReadData(2, "SkillToDelete");
            String SkillLevelToDelete = GlobalDefinitions.ExcelLib.ReadData(2, "SkillLevelToDelete");

            //Searching for the skill to delete from the skill list
            for (int j = 1; j <= SkillRecords.Count; j++)
            {
                String SkillValue      = GlobalDefinitions.driver.FindElement(By.XPath(SkillsTableBody + "[" + j + "]" + "//tr//td[1]")).Text;
                String SkillLevelValue = GlobalDefinitions.driver.FindElement(By.XPath(SkillsTableBody + "[" + j + "]" + "//tr//td[2]")).Text;
                try
                {
                    //Deleting a particular skill if found from the available skill list
                    if (SkillValue == SkillToDelete && SkillLevelValue == SkillLevelToDelete)
                    {
                        GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", SkillsTableBody + "[" + j + "]" + "/tr[1]/td[3]/span[2]/i[1]", 5);
                        GlobalDefinitions.driver.FindElement(By.XPath(SkillsTableBody + "[" + j + "]" + "/tr[1]/td[3]/span[2]/i[1]")).Click();
                        Thread.Sleep(2000);
                        GenericWait.ElementIsVisible(GlobalDefinitions.driver, "ClassName", "ns-box-inner", 4);
                        String DeleteAlertPopupText = GlobalDefinitions.driver.FindElement(By.ClassName("ns-box-inner")).Text;

                        Assert.IsTrue(DeleteAlertPopupText.Contains("deleted"));
                        Base.test.Log(LogStatus.Pass, "The skill deleted from the list");
                        string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Skills Deleted");

                        break;
                    }
                }
                catch (Exception e)
                {
                    Assert.Fail("Failed to delete the skill", e.Message);
                    Base.test.Log(LogStatus.Fail, "The skill is not deleted from the list", e.Message);
                }
            }
        }
Пример #5
0
        public void UpdateAddedSkill()
        {
            //Reading skill and updated skill level from the excel
            String skillToUpdate      = GlobalDefinitions.ExcelLib.ReadData(2, "SkillToUpdate");
            String skillLevelToUpdate = GlobalDefinitions.ExcelLib.ReadData(2, "SkillLevelToUpdate");

            //Searching through the skill list to find a skill need to be updated
            for (int j = 1; j <= SkillRecords.Count; j++)
            {
                String SkillValue      = GlobalDefinitions.driver.FindElement(By.XPath(SkillsTableBody + "[" + j + "]" + "//tr//td[1]")).Text;
                String SkillLevelValue = GlobalDefinitions.driver.FindElement(By.XPath(SkillsTableBody + "[" + j + "]" + "//tr//td[2]")).Text;
                if (SkillValue == (GlobalDefinitions.ExcelLib.ReadData(4, "Skill")) && SkillLevelValue == (GlobalDefinitions.ExcelLib.ReadData(4, "SkillLevel")))
                {
                    //Clicking edit button of the skill needed to update
                    GenericWait.ElementIsVisible(GlobalDefinitions.driver, "XPath", SkillsTableBody + "[" + j + "]" + "//tr[1]//td[3]//span[1]//i[1]", 4);
                    GlobalDefinitions.driver.FindElement(By.XPath(SkillsTableBody + "[" + j + "]" + "//tr[1]//td[3]//span[1]//i[1]")).Click();

                    //Selecting the updated skill level
                    SelectElement chooseLanguageLevel = new SelectElement(SkillsLevelDropdown);
                    chooseLanguageLevel.SelectByValue(skillLevelToUpdate);

                    //Clicking Update button
                    GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//input[contains(@value,'Update')]", 4);
                    updateButtonSkills.Click();
                    string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Skills Updated");

                    Base.test.Log(LogStatus.Pass, "Skills updated successfully");
                    break;
                }
            }
        }
Пример #6
0
        public void AddLanguage()
        {
            for (int i = 1; i <= NumberOfLanguagesToAdd; i++)

            {
                //Reading language data from excel sheet
                String languageData = GlobalDefinitions.ExcelLib.ReadData(i + 1, "Language");

                Thread.Sleep(2000);
                GenericWait.ElementIsVisible(GlobalDefinitions.driver, "XPath", "(//div[@class='ui teal button '][contains(.,'Add New')])[1]", 6);
                //Clicking on Add new button
                addNewLanguageButton.Click();

                //Entering the language data into the language textbox
                //Thread.Sleep(2000);
                GenericWait.ElementExists(GlobalDefinitions.driver, "XPath", "//input[@placeholder='Add Language']", 6);
                addNewLanguageText.SendKeys(languageData);

                //Selecting the language level
                GenericWait.ElementIsVisible(GlobalDefinitions.driver, "Name", "level", 6);
                SelectElement chooseLanguageLevel = new SelectElement(LanguageLevelDropdown);
                var           languageLevelData   = GlobalDefinitions.ExcelLib.ReadData(i + 1, "LanguageLevel");
                chooseLanguageLevel.SelectByValue(languageLevelData);

                //Clicking Add button
                //Thread.Sleep(4000);
                GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//input[@class='ui teal button'][contains(@value, 'Add')]", 6);
                addButtonLangauge.Click();
                string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Add Language");
            }
        }
Пример #7
0
        public void DeleteLanguage()
        {
            String languageToDelete      = GlobalDefinitions.ExcelLib.ReadData(2, "LanguageToDelete");
            String languageLevelToDelete = GlobalDefinitions.ExcelLib.ReadData(2, "LanguageLevelToDelete");

            //Searching for the language to delete from the language list
            for (int j = 1; j <= LanguageRecords.Count; j++)
            {
                String LanguageValue      = GlobalDefinitions.driver.FindElement(By.XPath(LanguageBody + "[" + j + "]" + "//tr//td[1]")).Text;
                String LanguageLevelValue = GlobalDefinitions.driver.FindElement(By.XPath(LanguageBody + "[" + j + "]" + "//tr//td[2]")).Text;
                try
                {
                    //Deleting a particular language if found from the available language list
                    if (LanguageValue == languageToDelete && LanguageLevelValue == languageLevelToDelete)
                    {
                        GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", LanguageBody + "[" + j + "]" + " / tr[1] / td[3] / span[2] / i[1]", 3);
                        GlobalDefinitions.driver.FindElement(By.XPath(LanguageBody + "[" + j + "]" + "/tr[1]/td[3]/span[2]/i[1]")).Click();
                        string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Delete Language");
                        String DeleteAlertPopupText = GlobalDefinitions.driver.FindElement(By.ClassName("ns-box-inner")).Text;
                        Assert.IsTrue(DeleteAlertPopupText.Contains("deleted"));
                        Base.test.Log(LogStatus.Pass, "The language deleted from the list");
                        break;
                    }
                }
                catch (Exception e)
                {
                    Base.test.Log(LogStatus.Fail, "The language is not deleted from the list", e.Message);
                }
            }
        }
Пример #8
0
        //
        internal void ChangePassword()
        {
            //Retrieving new password, confirm password and current passowrd value from excel
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ChangePassword");
            String CurrentPasswordValue = GlobalDefinitions.ExcelLib.ReadData(2, "Password");
            String NewPasswordValue     = GlobalDefinitions.ExcelLib.ReadData(2, "NewPassword");
            String ConfirmPasswordValue = GlobalDefinitions.ExcelLib.ReadData(2, "ConfirmPassword");

            //Moving curser to Userwelcom link
            Actions actions = new Actions(GlobalDefinitions.driver);

            Thread.Sleep(4000);
            GenericWait.ElementIsVisible(GlobalDefinitions.driver, "Xpath", "//span[contains(@class,'item ui dropdown link')]", 3);
            actions.MoveToElement(UserWelcomeLink).Build().Perform();

            //Clicking on the change password link
            GenericWait.ElementIsClickable(GlobalDefinitions.driver, "LinkText", "Change Password", 3);
            Thread.Sleep(2000);
            ChangePasswordLink.Click();

            //Entering the current password
            CurrentPasswordTextbox.SendKeys(CurrentPasswordValue);

            //Entering the new password
            NewPasswordTextbox.SendKeys(NewPasswordValue);

            //Entering the confirm password
            ConfirmPasswordTextbox.SendKeys(ConfirmPasswordValue);

            //clicking on the save button
            SaveButton.Click();

            string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Change Password");

            //Validating message
            GlobalDefinitions.MessageValidation("Password Changed Successfully");
        }
Пример #9
0
        public void UpdateAddedLanguage()
        {
            //for (int i = 1; i <= NumberOfLanguagesToAdd; i++)

            //{
            //Reading language and updated language level from the excel
            String languageToUpdate      = GlobalDefinitions.ExcelLib.ReadData(2, "LanguageToUpdate");
            String languageLevelToUpdate = GlobalDefinitions.ExcelLib.ReadData(2, "LanguageLevelToUpdate");

            //Searching through the Language list to find a language need to be updated
            for (int j = 1; j <= LanguageRecords.Count; j++)
            {
                String LanguageValue      = GlobalDefinitions.driver.FindElement(By.XPath(LanguageBody + "[" + j + "]" + "//tr//td[1]")).Text;
                String LanguageLevelValue = GlobalDefinitions.driver.FindElement(By.XPath(LanguageBody + "[" + j + "]" + "//tr//td[2]")).Text;
                if (LanguageValue == (GlobalDefinitions.ExcelLib.ReadData(3, "Language")) && LanguageLevelValue == (GlobalDefinitions.ExcelLib.ReadData(3, "LanguageLevel")))
                {
                    GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//tbody" + "[" + j + "]//tr[1]//td[3]//span[1]//i[1]", 3);

                    //Clicking edit button of the language needed to update
                    GlobalDefinitions.driver.FindElement(By.XPath("//tbody" + "[" + j + "]//tr[1]//td[3]//span[1]//i[1]")).Click();

                    GenericWait.ElementIsVisible(GlobalDefinitions.driver, "Name", "level", 6);

                    //Selecting the updated language level
                    SelectElement chooseLanguageLevel = new SelectElement(LanguageLevelDropdown);
                    chooseLanguageLevel.SelectByValue(languageLevelToUpdate);

                    GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//input[contains(@value,'Update')]", 6);

                    //Clicking Update button
                    updateButtonLanguage.Click();
                    string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Update Language");
                    break;
                }
            }
        }
Пример #10
0
 public void NavigateToEducationPage()
 {
     // Clicking on the Education tab
     GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//a[@class='item'][contains(.,'Education')]", 3);
     educationTab.Click();
 }
Пример #11
0
 public void NavigateToSkillsTab()
 {
     GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//a[contains(text(),'Skills')]", 2);
     SkillsTab.Click();
 }