Exemplo n.º 1
0
        public void SearchbyCategory()
        {
            //Read data from Excel file
            ExcelLib.PopulateInCollection(ExcelPath, "SearchSkills");
            string category    = ExcelLib.ReadData(2, "Category");
            string subcategory = ExcelLib.ReadData(2, "SubCategory");

            //Search by category and subcategory
            var searchSkillsObj = new SearchSkills();

            searchSkillsObj.ClickSearch();
            searchSkillsObj.ClickCategory(category, subcategory);

            //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.Multiple(() =>
                {
                    Assert.AreEqual(category, serviceDetailsObj.Category.Text);
                    Assert.AreEqual(subcategory, serviceDetailsObj.SubCategory.Text);
                });
                Assert.AreEqual("Online", serviceDetailsObj.LocationType.Text);
                Driver.Close();
                Driver.SwitchTo().Window(windowList[0]);
            }
        }
Exemplo n.º 2
0
        public void SearchbyCategory()
        {
            //Read data from Excel file
            ExcelLib.PopulateInCollection(ExcelPath, "SearchSkills");
            string searchSkill = ExcelLib.ReadData(2, "SearchSkills");
            string category    = ExcelLib.ReadData(2, "Category");
            string subcategory = ExcelLib.ReadData(2, "SubCategory");
            string username    = ExcelLib.ReadData(2, "User");
            string title       = ExcelLib.ReadData(2, "Title");

            //Search by category and skillname
            var searchSkillsObj = new SearchSkills();

            searchSkillsObj.ClickSearch();
            searchSkillsObj.ClickCategory(category, subcategory);
            searchSkillsObj.InputSearchSkills(searchSkill);

            //Validate the result
            //The expected result should have title and username as expected
            Assert.IsTrue(searchSkillsObj.ValidateResults(username, title), "search skills by category failed");
        }