Пример #1
0
        internal void Viewlistings()
        {
            GlobalDefinitions.wait(20);
            //Populate data from Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Manage List");
            //Click on Manage Listings Link
            ManageListingsLink.Click();
            //GlobalDefinitions.WaitForElement(driver, By.XPath("//td[@class='four wide'][text()= 'Selenium']"), 10);
            IList <IWebElement> noOfrows = driver.FindElements(By.XPath("//*[@id = 'listing-management-section']//table//tbody//tr"));
            int rows = noOfrows.Count;

            Console.WriteLine(rows);
            for (int i = 1; i <= rows; i++)
            {
                //var pagination = driver.FindElements(By.XPath("//div[@class='ui buttons semantic-ui-react-button-pagination']//button[i]")).Count;
                var titleName = driver.FindElement(By.XPath("//table[@class = 'ui striped table']//tr[" + i + "]//td[3]")).Text;
                Thread.Sleep(5000);
                var viewSkill = driver.FindElement(By.XPath("//table[@class ='ui striped table']//tr[" + i + "]//td[8]//div//button[1]"));

                var expectedValue = "Selenium";

                if (titleName == expectedValue)
                {
                    Assert.IsTrue(expectedValue == titleName, "Titlename Selenium not found");

                    //var pagination = driver.FindElements(By.XPath("//div[@class='ui buttons semantic-ui-react-button-pagination']//button[2]")).Count;
                    //GlobalDefinitions.WaitForElement(driver, By.XPath("//table[@class ='ui striped table']//tr["+i+"]//td[8]//div//button[1]//i[1]"),10);
                    viewSkill.Click();
                    var viewPage = "Service Detail";
                    Assert.AreEqual(viewPage, driver.Title, "Service Listing not opened");
                    Console.WriteLine("Service Listing opened");
                    Thread.Sleep(5000);
                    //GoBack to Previous Page
                    GlobalDefinitions.goback();
                    Thread.Sleep(5000);
                }
                else
                {
                    Console.WriteLine("Test fail");
                }
            }
        }