internal void EnterDetails() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile"); #region Availability //Click on availability edit GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[2]/div/span/i", 10000); AvailabilityTimeEdit.Click(); //Click on availability dropdown AvailabilityTime.Click(); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyType", 10000); //select availability time new SelectElement(AvailabilityTime).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "AvailableTime")); Base.test.Log(LogStatus.Info, "Select the available time"); #endregion #region Hour //click on hour edit GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[3]/div/span/i", 10000); HourEdit.Click(); //click on houredit dropdown AvailabilityHour.Click(); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyHour", 10000); //select availability hour new SelectElement(AvailabilityHour).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Hours")); Base.test.Log(LogStatus.Info, "Added hour successfully"); #endregion #region EarnTarget //click on Target edit GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[4]/div/span/i", 10000); SalaryEdit.Click(); //click on Target salary dropdown SalarySelect.Click(); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyTarget", 10000); //select salary new SelectElement(SalarySelect).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "EarnTarget")); Base.test.Log(LogStatus.Info, "Added Target successfully"); #endregion }
//Select the Availability Hour in Profile Section internal void SelectHours() { Extension.WaitForElementDisplayed(GlobalDefinitions.Driver, By.XPath("//strong[text()='Hours']/../..//*[@class='right floated outline small write icon']"), 5); HoursEditButton.Click(); AvailabilityHour.Click(); foreach (IWebElement AvailabilityHoursOption in AvailabilityHoursOptions) { if (AvailabilityHoursOption.Text.ToLower() == ExcelLib.ReadData(2, "AvailabilityHours").ToLower()) { AvailabilityHoursOption.Click(); Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report"); break; } } //Validate message Extension.MessageValidation("Availability updated"); }
//Enter Profile detail internal void AddProfile() { // Populate the data in excel GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile"); #region profile details try { // click on availability edit //Thread.Sleep(1000); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[2]/div/span/i", 10000); AvailabilityTimeEdit.Click(); // Click on dropdown menu AvailabilityTime.Click(); //Thread.Sleep(1000); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyType", 10000); //select availability time new SelectElement(AvailabilityTime).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "AvailableTime")); Base.test.Log(LogStatus.Info, "Select the available time"); } catch (Exception ex) { Assert.Fail("Test failed to enter Availability Type", ex.Message); } try { //Click on hours edit HourEdit.Click(); //click on dropdownmenu AvailabilityHour.Click(); //choose from dropdown hours Thread.Sleep(1000); new SelectElement(AvailabilityHour).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Hours")); Base.test.Log(LogStatus.Info, "Select the available time"); } catch (Exception ex) { Assert.Fail("Test failed to enter Availability Hours", ex.Message); } try { //click on Target edit GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[4]/div/span/i", 10000); SalaryEdit.Click(); //click on Target salary dropdown SalarySelect.Click(); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyTarget", 10000); //select salary new SelectElement(SalarySelect).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "EarnTarget")); Base.test.Log(LogStatus.Info, "Added Target successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter Earn Target", ex.Message); } //Click on location // Location.Click(); #endregion #region AddLanguage try { //Click on language add new LangBtn.Click(); GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[2]/div/div[2]/div/table/thead/tr/th[3]/div", 10000); AddNewLangBtn.Click(); //Add new language AddLangText.Click(); ChooseLang.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Language")); //Select language level ChooseLevel.Click(); new SelectElement(ChooseLevel).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "LanguageLevel")); //Add Language GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000); AddLang.Click(); Base.test.Log(LogStatus.Info, "Added Language successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Language", ex.Message); } #endregion #region AddSkills try { //Click on skill GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[1]/a[2]", 10000); SkillBtn.Click(); //Click on add new skill GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[3]/div/div[2]/div/table/thead/tr/th[3]/div", 10000); AddNewSkillBtn.Click(); //Add new skill GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "name", 10000); AddSkillBox.Click(); AddSkill.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill")); //Add skill level AddSkillLevel.Click(); new SelectElement(AddSkillLevel).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SkillLevel")); //Click on add skill GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000); AddSkillBtn.Click(); Base.test.Log(LogStatus.Info, "Added skill successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Skills", ex.Message); } #endregion #region Add Education try { //Click on Education button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[1]/a[3]", 10000); EducationBtn.Click(); //Click on add new education GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[4]/div/div[2]/div/table/thead/tr/th[6]/div", 10000); AddNewEducationBtn.Click(); //Choose country GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "country", 10000); SelectCountry.Click(); new SelectElement(SelectCountry).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Country")); //Choose title GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "title", 10000); SelectTitle.Click(); new SelectElement(SelectTitle).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Choose year GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "yearOfGraduation", 10000); YearOfGraduation.Click(); new SelectElement(YearOfGraduation).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "YearOfGraduation")); //Choose institute name GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "instituteName", 10000); InstitName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "University")); //Choose degree GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "degree", 10000); Degree.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Degree")); //Click on add education GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000); AddEdu.Click(); Base.test.Log(LogStatus.Info, "Added Education successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Education", ex.Message); } # endregion #region AddCertification try {