public void SearchbyFiltersOnSite() { //Read data from Excel file ExcelLib.PopulateInCollection(ExcelPath, "SearchSkills"); string searchSkill = ExcelLib.ReadData(3, "SearchSkills"); //Search by skill first var searchSkillsObj = new SearchSkills(); searchSkillsObj.ClickSearch(); searchSkillsObj.InputSearchSkills(searchSkill); //Filter by Onsite searchSkillsObj.FilterbyOnsite(); //Validate the result in ServiceDetails Pag for (int i = 0; i < searchSkillsObj.ServiceDetailsLinks.Count(); i++) { Actions builder = new Actions(Driver); builder.KeyDown(Keys.Shift).Click(searchSkillsObj.ServiceDetailsLinks[i]).KeyUp(Keys.Shift).Build().Perform(); var serviceDetailsObj = new ServiceDetails(); var windowList = Driver.WindowHandles; Driver.SwitchTo().Window(windowList[1]); Thread.Sleep(2000); Assert.AreEqual("On-Site", serviceDetailsObj.LocationType.Text, "Filter by Onsite failed"); Driver.Close(); Driver.SwitchTo().Window(windowList[0]); } }
public void SearchbyFilters() { //Read data from Excel file ExcelLib.PopulateInCollection(ExcelPath, "SearchSkills"); string searchSkill = ExcelLib.ReadData(3, "SearchSkills"); string username_Onsite = ExcelLib.ReadData(3, "User"); string title_Onsite = ExcelLib.ReadData(3, "Title"); string username_Online = ExcelLib.ReadData(4, "User"); string title_Online = ExcelLib.ReadData(4, "Title"); //Search by skillname var searchSkillsObj = new SearchSkills(); searchSkillsObj.ClickSearch(); searchSkillsObj.InputSearchSkills(searchSkill); //filter by Online searchSkillsObj.FilterbyOnline(); Assert.IsTrue(searchSkillsObj.ValidateResults(username_Online, title_Online), "Filtered by Online failed"); //filter by Onsite searchSkillsObj.FilterbyOnsite(); Assert.IsTrue(searchSkillsObj.ValidateResults(username_Onsite, title_Onsite), "Filtered by Onsite failed"); //filter by showall searchSkillsObj.FilterbyShowAll(); Assert.IsTrue(searchSkillsObj.ValidateTitle(searchSkill), "Filtered by ShowAll failed"); }