//Add Share skill internal void AddShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathShareSkill, "ShareSkill"); //Call NavigateToManageListing Method to navigate to Manage Listing Page ManageListings manageListings = new ManageListings(); manageListings.NavigateToManageListing(); //Call SearchListings Method to get count for existing records with same category,title and description as we are going to add int MatchingRecordsBeforeAdd = manageListings.SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Click Share Skill Button ClickShareSkillButton(); //Call EnterShareSkillData Method to enter Share Skill data EnterShareSkillData(); //Call ValidateShareSkillData Method to Validate entered Share Skill data ValidateShareSkillData(); //Save Share Skill SaveShareSkill(); //Call SearchListings Method to get count for records with same category,title and description as we added int MatchingRecordsAfterAdd = manageListings.SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //checking if number of records with same category,title and description is 1 more than it has before int ExpectedRecords = MatchingRecordsBeforeAdd + 1; GlobalDefinitions.ValidateBoolean(ExpectedRecords == MatchingRecordsAfterAdd, "Share Skill Added"); }
//Validate the selected days and entered time for days internal void ValidateDaysAndTime() { try { IList <string> DaysList = GlobalDefinitions.ExcelLib.ReadData(2, "Selectday").Split('/'); //Getting count for all days //Check the checkbox is selected for days mentioned in excel and validate time for same int DaysRows = Days.FindElements(By.Name("Available")).Count; foreach (string AvailableDays in DaysList) { for (int i = 1; i <= DaysRows; i++) { string DayValue = Days.FindElements(By.ClassName("fields"))[i].Text; if (AvailableDays.ToLower() == DayValue.ToLower()) { bool isTimeMatches = Days.FindElements(By.Name("Available"))[i - 1].Selected && Days.FindElements(By.Name("StartTime"))[i - 1].GetAttribute("value") == DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("HH:mm") && Days.FindElements(By.Name("EndTime"))[i - 1].GetAttribute("value") == DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("HH:mm"); GlobalDefinitions.ValidateBoolean(isTimeMatches, DayValue + " is selected and Time is Entered"); } } } } catch (Exception e) { Base.test.Log(LogStatus.Fail, "Caught Exception For Day and Time", e.Message); } }
//Delete the Share SKill internal void DeleteRecord(string CategoryToDelete, string TitleToDelete, string DescriptionToDelete, string Action) { Thread.Sleep(2000); //loop through the pages for (int i = 0; i < PaginationButtons.Count - 2; i++) { Thread.Sleep(2000); //Check the Category, Title and Description values for each row in a page, if matches delete the record foreach (IWebElement listingRecord in TableRows) { string Category = listingRecord.FindElement(By.XPath("td[2]")).Text; string Title = listingRecord.FindElement(By.XPath("td[3]")).Text; string Description = listingRecord.FindElement(By.XPath("td[4]")).Text; if (Category == CategoryToDelete && Title == TitleToDelete && Description == DescriptionToDelete) { listingRecord.FindElement(By.CssSelector("i.remove.icon")).Click(); ClickActionsButton.FindElement(By.XPath("//*[text()='" + Action + "']")).Click(); Extension.WaitForElementDisplayed(GlobalDefinitions.Driver, By.ClassName("ns-box-inner"), 5); Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report"); string text = Driver.FindElement(By.ClassName("ns-box-inner")).Text; GlobalDefinitions.ValidateBoolean(text.Contains("has been deleted"), text); return; } //If Next button is enable click it to Navigate to next page } if (NextButton.Enabled == true) { NextButton.Click(); } } Base.test.Log(LogStatus.Fail, "Did not deleted any record "); }
//Delete the Share skill internal void DeleteShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathManageListing, "ManageListings"); //Get the Category, Title, Description and Action for Deletion string CategoryToDelete = GlobalDefinitions.ExcelLib.ReadData(2, "Category"); string TitleToDelete = GlobalDefinitions.ExcelLib.ReadData(2, "Title"); string DescriptionToDelete = GlobalDefinitions.ExcelLib.ReadData(2, "Description"); string Action = GlobalDefinitions.ExcelLib.ReadData(2, "Deleteaction"); //Navigate to Manage Listing NavigateToManageListing(); //Call SearchListings Method to get count for existing records with same category,title and description as we are going to Delete int MatchingRecordsBeforeDelete = SearchListings(CategoryToDelete, TitleToDelete, DescriptionToDelete); //Console.WriteLine("MatchingRecordsBeforeDelete== {0}", MatchingRecordsBeforeDelete); if (MatchingRecordsBeforeDelete < 1) { ShareSkill shareSkill = new ShareSkill(); shareSkill.AddShareSkill(); MatchingRecordsBeforeDelete = 1; //MatchingRecordsBeforeDelete = SearchListings(CategoryToDelete, TitleToDelete, DescriptionToDelete); } //Navigate to Manage Listing NavigateToManageListing(); //Calling DeleteRecord to delete Share Skill DeleteRecord(CategoryToDelete, TitleToDelete, DescriptionToDelete, Action); //Call SearchListings Method to get count for existing records with same category,title and description as we have Deleted int MatchingRecordsAfterDelete = SearchListings(CategoryToDelete, TitleToDelete, DescriptionToDelete); int ExpectedRecords = MatchingRecordsBeforeDelete - 1; //checking if number of records with same category,title and description is 1 less than it has before GlobalDefinitions.ValidateBoolean(ExpectedRecords == MatchingRecordsAfterDelete, "Share Skill Deleted"); }
internal void SearchSharedSkill() { Extension.WaitForElementDisplayed(Driver, By.CssSelector("input[placeholder='Search skills']"), 2); //Enter the title in search skill field and press enter SearchSkills.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title") + "\n"); Extension.WaitForElementDisplayed(Driver, By.XPath("//b[text()='All Categories']/following-sibling::span"), 2); Thread.Sleep(2000); //Validate if All categories count is greater than 0 GlobalDefinitions.ValidateBoolean(int.Parse(AllCategoriesCount.Text) > 0, "All Categories shown"); //Validate Category and subcategory added count is greater than 0 when searched foreach (IWebElement Category in CategoriesList) { string CategoryValue = Category.Text.Replace(Category.FindElement(By.XPath("./*")).Text, "").TrimEnd(); if (CategoryValue.ToLower() == GlobalDefinitions.ExcelLib.ReadData(2, "Category").ToLower()) { Category.Click(); GlobalDefinitions.ValidateBoolean(int.Parse(Category.FindElement(By.XPath("span")).Text) > 0, "Category shown"); IList <IWebElement> SubCategoryList = Driver.FindElements(By.XPath("//a[@role='listitem'][@class='item subcategory']")); foreach (IWebElement SubCategory in SubCategoryList) { string SubCategoryValue = SubCategory.Text.Replace(SubCategory.FindElement(By.XPath("./*")).Text, "").TrimEnd(); if (SubCategoryValue.ToLower() == GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory").ToLower()) { SubCategory.Click(); GlobalDefinitions.ValidateBoolean(int.Parse(SubCategory.FindElement(By.XPath("span")).Text) > 0, "SubCategory Shown"); Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report"); break; } } break; } } }
internal void EditShareSkill() { //Call CheckExistingSkillPresent method to check if any Share Skill is present, if not add a Share Skill CheckExistingSkillPresent(); //Creating Share Skill Object ShareSkill shareSkill = new ShareSkill(); //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathManageListing, "EditShareSkill"); //Call SearchListings Method to get count for existing records with same category,title and description as we are going to update int MatchingRecordsBeforeEdit = SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Navigate to Manage Listing NavigateToManageListing(); Thread.Sleep(2000); //Click the Edit icon Edit.Click(); //Call EditShareSkillData method to add Edit data shareSkill.EditShareSkillData(); //Call SaveShareSkill Method to save the Share Skill shareSkill.SaveShareSkill(); //Call SearchListings Method to get count for records with same category,title and description as we edited int MatchingRecordsAfterEdit = SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //checking if number of records with same category,title and description is 1 more than it has before int ExpectedRecords = MatchingRecordsBeforeEdit + 1; GlobalDefinitions.ValidateBoolean(ExpectedRecords == MatchingRecordsAfterEdit, "Share Skill Edited"); }
//Validate the password is changed internal void ValidateChangedPassword() { try { SignIn loginobj = new SignIn(); loginobj.SignOutSteps(); //Click on Sign In button SignIntab.Click(); //Enter UserName Email.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Username")); //Enter the changed Password Password.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "New Password")); //Click Login Button LoginBtn.Click(); Thread.Sleep(5000); GlobalDefinitions.ValidateBoolean(ChangePasswordDropDownLink.Displayed, "Password Changed"); } catch (Exception e) { Base.test.Log(LogStatus.Fail, "Caught Exception For Change Password", e.Message); } //Resetting the password ChangePasswordDropDownLink.Click(); Extension.WaitForElementDisplayed(GlobalDefinitions.Driver, By.XPath("//a[text()='Change Password']"), 5); ChangePasswordLink.Click(); CurrentPassword.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "New Password")); NewPassword.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Password")); ConfirmPassword.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Password")); SaveChangedPassword.Click(); }
//Validate the Education Deleted is not dispalyed in the listing internal void ValidateDeleteEducation() { SearchEducation(ExcelLib.ReadData(2, "UpdateInstituteName"), ExcelLib.ReadData(2, "UpdateTitle")); GlobalDefinitions.ValidateBoolean(!(isEducationFound), "Education Deleted"); }
//Validate the Education added is dispalyed in the listing internal void ValidateAddedEducation() { SearchEducation(ExcelLib.ReadData(2, "InstituteName"), ExcelLib.ReadData(2, "Title")); GlobalDefinitions.ValidateBoolean(isEducationFound, "Education Added"); }
//Validate the Certification Deleted is not dispalyed in the listing internal void ValidateDeleteCertification() { SearchCertification(ExcelLib.ReadData(2, "UpdateCertificationName"), ExcelLib.ReadData(2, "UpdateCertificationFrom")); GlobalDefinitions.ValidateBoolean(!(isCertificationFound), "Certification Deleted"); }
//Validate the Certification added is dispalyed in the listing internal void ValidateAddedCertification() { SearchCertification(ExcelLib.ReadData(2, "CertificationName"), ExcelLib.ReadData(2, "CertificationFrom")); GlobalDefinitions.ValidateBoolean(isCertificationFound, "Certification Added"); }
//Validate the Skill Deleted is not dispalyed in the listing internal void ValidateDeleteSkill() { SearchSkill(ExcelLib.ReadData(2, "UpdateSkill"), ExcelLib.ReadData(2, "UpdateLevel")); GlobalDefinitions.ValidateBoolean(!(isSkillFound), "Skill Deleted"); }
//Validate the Skill added is dispalyed in the listing internal void ValidateAddedSkill() { SearchSkill(ExcelLib.ReadData(2, "Skill"), ExcelLib.ReadData(2, "Level")); GlobalDefinitions.ValidateBoolean(isSkillFound, "Skill Added"); }
//Validate the Language Deleted is not dispalyed in the listing internal void ValidateDeleteLanguage() { SearchLanguage(ExcelLib.ReadData(2, "UpdateLanguage"), ExcelLib.ReadData(2, "UpdateLevel")); GlobalDefinitions.ValidateBoolean(!(isLanguageFound), "Language Deleted"); }
//Validate the Language added is dispalyed in the listing internal void ValidateAddedLanguage() { SearchLanguage(ExcelLib.ReadData(2, "Language"), ExcelLib.ReadData(2, "Level")); GlobalDefinitions.ValidateBoolean(isLanguageFound, "Language Added"); }