예제 #1
0
        public void SearchbyFiltersOnline()
        {
            //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 Online
            searchSkillsObj.FilterbyOnline();
            //Validate the result in ServiceDetails Page
            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("Online", serviceDetailsObj.LocationType.Text);
                Driver.Close();
                Driver.SwitchTo().Window(windowList[0]);
            }
        }
예제 #2
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");
        }