예제 #1
0
        public void EditManageListings()
        {
            //Populate the Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Manage Listings");
            Thread.Sleep(1000);

            //Click on Manage Listings tab
            ManageListingBtn.Click();
            Thread.Sleep(1000);

            IList <IWebElement> ActiveBtns = Global.GlobalDefinitions.driver.FindElements(By.XPath("//table/tbody/tr/td/div/input"));
            IList <IWebElement> EditBtns   = Global.GlobalDefinitions.driver.FindElements(By.XPath("//i[@class='outline write icon']"));
            List <string>       TitleNames = new List <string> {
                "Writing and Translation Services", "Writing and Translation Services", "Writing and Translation Services", "Writing and Translation Services", "Writing and Translation Services"
            };

            //EditIcon.Click();
            Console.WriteLine(ActiveBtns.Count);
            Console.WriteLine(EditBtns.Count);

            for (int i = 0; i < ActiveBtns.Count; i++)
            {
                //Console.WriteLine(ManageListingsRecords[i].Text);
                if (TitleNames[i] == Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title"))
                {
                    Thread.Sleep(1000);
                    ActiveBtns[i].Click();
                    EditBtns[i].Click();
                    break;
                }
            }
        }
예제 #2
0
        public void DeleteManageListing()
        {
            //Populate the Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Manage Listings");
            Thread.Sleep(1000);

            //Click on Manage Listings tab
            ManageListingBtn.Click();
            Thread.Sleep(2000);

            IList <IWebElement> RowElements = RecordDetails.FindElements(By.TagName("tr"));

            Console.WriteLine(RowElements.Count);

            IList <IWebElement> removeBtn = GlobalDefinitions.driver.FindElements(By.XPath("//table/tbody/tr/td/i[3]"));
            int records      = RowElements.Count; // number of records in the table
            int deleteRecord = 0;

            //Delete a Record
            for (int i = 0; i <= RowElements.Count; i++)
            {
                IList <IWebElement> col = RowElements[i].FindElements(By.TagName("td"));
                Console.WriteLine(col.Count);

                if (col[2].Text == Global.GlobalDefinitions.ExcelLib.ReadData(2, "Delete record"))
                {
                    //RemoveIcon.Click();
                    Console.WriteLine(RowElements[i].Text);
                    removeBtn[i].Click();
                    Thread.Sleep(3000);
                    DeleteConfirmbtn.Click();
                    Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Service deleted");
                    records      = records - 1;
                    deleteRecord = i;
                    break;
                }
            }

            //Check Deleted Listing is still present in the Manage Listing
            if (records >= 1)
            {
                Console.WriteLine(deleteRecord);
                Console.WriteLine(RowElements[deleteRecord].Text);
                Thread.Sleep(2000);
                IList <IWebElement> col = RowElements[deleteRecord].FindElements(By.TagName("td"));
                if (col[2].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Delete record"))
                {
                    Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Deleted record still in the Manage Listings");
                }

                else
                {
                    Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Record Deleted from the manage Listing");
                }
            }
            //No more records in the Manage Listing
            else
            {
                Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "You do not have any service listings!");
            }
        }