Ejemplo n.º 1
0
            public void ServiceListing()
            {
                try
                {
                    // Creates a toggle for the given test, adds all log events under it
                    test = extent.StartTest("ShareSkill");

                    // Create an class and object to call the method
                    Pages.ShareSkill obj1 = new Pages.ShareSkill();

                    // obj1.EnterShareSkill();
                    obj1.EnterShareSkill1();
                    Thread.Sleep(3000);
                    string ExpectedValue = GlobalDefinitions.driver.Title;
                    //Console.WriteLine(ExpectedValue);
                    string ActualValue = "ListingManagement";

                    if (ExpectedValue == ActualValue)
                    {
                        test.Log(LogStatus.Pass, "Test Passed, Added a Skill Successfully");
                        Console.WriteLine("Test Passed Added a Skill Successfully");
                    }

                    else
                    {
                        test.Log(LogStatus.Fail, "Test Failed Expected not equal");
                        Console.WriteLine("Test Failed not equal");
                    }
                }
                catch (Exception e)
                {
                    test.Log(LogStatus.Fail, "Test Failed", e.StackTrace);
                    Console.WriteLine("Test Failed");
                }
            }
        internal void Listings()
        {
            Global.GlobalDefinitions.wait(60000);
            //Populate the Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ManageListings");

            //Click on Manage Listings

            manageListingsLink.Click();


            //Click on view the listing
            view.Click();

            GlobalDefinitions.driver.Navigate().Back();

            //Click on edit the listing
            edit.Click();

            ShareSkill obj = new ShareSkill();

            obj.EnterShareSkill1();


            //Click on delete the listing

            // Actions action = new Actions(GlobalDefinitions.driver);
            // action.MoveToElement(delete).Build().Perform();

            // IList<IWebElement> listings = delete.FindElements(By.XPath("//table[@class='ui striped table']/tbody/tr"));
            IList <IWebElement> listings = GlobalDefinitions.driver.FindElements(By.XPath("//table[@class='ui striped table']/tbody/tr"));
            int listingCount             = listings.Count;

            Console.WriteLine("Number of Listings : " + listingCount);
            //GlobalDefinitions.driver.FindElement(By.XPath("//table[@class='ui striped table']/tbody/tr[2]/td[8]/div/button[3]/i")).Click();
            for (int i = 1; i <= listingCount; i++)
            {
                // int j = i + 1;
                var Name = GlobalDefinitions.driver.FindElement(By.XPath("//table[@class='ui striped table']/tbody/tr[" + i + "]/td[3]")).Text;
                Console.WriteLine("Name is : " + Name);
                if (Name.Equals(ExcelLib.ReadData(2, "Title")))
                {
                    Thread.Sleep(3000);
                }
                {
                    GlobalDefinitions.driver.FindElement(By.XPath("//table[@class='ui striped table']/tbody/tr[" + i + "]/td[8]/div/button[3]/i")).Click();
                    Base.test.Log(LogStatus.Pass, "Clicking on delete icon has been successfully performed");
                }
                break;
            }

            // To click on yes or no in the alert message for deleting

            // action.MoveToElement(clickActionsButton).Build().Perform();

            IList <IWebElement> clickAction = clickActionsButton.FindElements(By.TagName("button"));
            //Indicating the number of buttons present
            int clickActionCount = clickAction.Count;

            Console.WriteLine("Number of Actions for Deleting : " + clickActionCount);
            for (int i = 1; i <= clickActionCount; i++)
            {
                if (clickAction[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Deleteaction"))
                {
                    clickAction[i].Click();
                    Base.test.Log(LogStatus.Info, "Action has been performed successfully");

                    break;
                }
            }
        }