예제 #1
0
        //Add Share skill
        internal void AddShareSkill()
        {
            //Populate the excel data
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathShareSkill, "ShareSkill");

            //Call NavigateToManageListing Method to navigate to Manage Listing Page
            ManageListings manageListings = new ManageListings();

            manageListings.NavigateToManageListing();

            //Call SearchListings Method to get count for existing records with same category,title and description as we are going to add
            int MatchingRecordsBeforeAdd = manageListings.SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            //Click Share Skill Button
            ClickShareSkillButton();

            //Call EnterShareSkillData Method to enter Share Skill data
            EnterShareSkillData();

            //Call ValidateShareSkillData Method to Validate entered Share Skill data
            ValidateShareSkillData();

            //Save Share Skill
            SaveShareSkill();

            //Call SearchListings Method to get count for records with same category,title and description as we added
            int MatchingRecordsAfterAdd = manageListings.SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            //checking if number of records with same category,title and description is 1 more than it has before
            int ExpectedRecords = MatchingRecordsBeforeAdd + 1;

            GlobalDefinitions.ValidateBoolean(ExpectedRecords == MatchingRecordsAfterAdd, "Share Skill Added");
        }
예제 #2
0
        //Validate the selected days and entered time for days
        internal void ValidateDaysAndTime()
        {
            try
            {
                IList <string> DaysList = GlobalDefinitions.ExcelLib.ReadData(2, "Selectday").Split('/');

                //Getting count for all days
                //Check the checkbox is  selected for days mentioned in excel and validate time for same
                int DaysRows = Days.FindElements(By.Name("Available")).Count;
                foreach (string AvailableDays in DaysList)
                {
                    for (int i = 1; i <= DaysRows; i++)
                    {
                        string DayValue = Days.FindElements(By.ClassName("fields"))[i].Text;
                        if (AvailableDays.ToLower() == DayValue.ToLower())
                        {
                            bool isTimeMatches = Days.FindElements(By.Name("Available"))[i - 1].Selected && Days.FindElements(By.Name("StartTime"))[i - 1].GetAttribute("value") == DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")).ToString("HH:mm") && Days.FindElements(By.Name("EndTime"))[i - 1].GetAttribute("value") == DateTime.Parse(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")).ToString("HH:mm");
                            GlobalDefinitions.ValidateBoolean(isTimeMatches, DayValue + " is selected and Time is Entered");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Base.test.Log(LogStatus.Fail, "Caught Exception For Day and Time", e.Message);
            }
        }
        //Delete the Share SKill
        internal void DeleteRecord(string CategoryToDelete, string TitleToDelete, string DescriptionToDelete, string Action)
        {
            Thread.Sleep(2000);

            //loop through the pages
            for (int i = 0; i < PaginationButtons.Count - 2; i++)
            {
                Thread.Sleep(2000);

                //Check the Category, Title and Description values for each row in a page, if matches delete the record
                foreach (IWebElement listingRecord in TableRows)
                {
                    string Category    = listingRecord.FindElement(By.XPath("td[2]")).Text;
                    string Title       = listingRecord.FindElement(By.XPath("td[3]")).Text;
                    string Description = listingRecord.FindElement(By.XPath("td[4]")).Text;
                    if (Category == CategoryToDelete && Title == TitleToDelete && Description == DescriptionToDelete)
                    {
                        listingRecord.FindElement(By.CssSelector("i.remove.icon")).Click();
                        ClickActionsButton.FindElement(By.XPath("//*[text()='" + Action + "']")).Click();

                        Extension.WaitForElementDisplayed(GlobalDefinitions.Driver, By.ClassName("ns-box-inner"), 5);

                        Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report");

                        string text = Driver.FindElement(By.ClassName("ns-box-inner")).Text;

                        GlobalDefinitions.ValidateBoolean(text.Contains("has been deleted"), text);

                        return;
                    }
                    //If Next button is enable click it to Navigate to next page
                }
                if (NextButton.Enabled == true)
                {
                    NextButton.Click();
                }
            }
            Base.test.Log(LogStatus.Fail, "Did not deleted any record ");
        }
        //Delete the Share skill
        internal void DeleteShareSkill()
        {
            //Populate the excel data
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathManageListing, "ManageListings");

            //Get the Category, Title, Description and Action for Deletion
            string CategoryToDelete    = GlobalDefinitions.ExcelLib.ReadData(2, "Category");
            string TitleToDelete       = GlobalDefinitions.ExcelLib.ReadData(2, "Title");
            string DescriptionToDelete = GlobalDefinitions.ExcelLib.ReadData(2, "Description");
            string Action = GlobalDefinitions.ExcelLib.ReadData(2, "Deleteaction");

            //Navigate to Manage Listing
            NavigateToManageListing();

            //Call SearchListings Method to get count for existing records with same category,title and description as we are going to Delete
            int MatchingRecordsBeforeDelete = SearchListings(CategoryToDelete, TitleToDelete, DescriptionToDelete);

            //Console.WriteLine("MatchingRecordsBeforeDelete== {0}", MatchingRecordsBeforeDelete);
            if (MatchingRecordsBeforeDelete < 1)
            {
                ShareSkill shareSkill = new ShareSkill();
                shareSkill.AddShareSkill();
                MatchingRecordsBeforeDelete = 1;
                //MatchingRecordsBeforeDelete = SearchListings(CategoryToDelete, TitleToDelete, DescriptionToDelete);
            }

            //Navigate to Manage Listing
            NavigateToManageListing();

            //Calling DeleteRecord to delete Share Skill
            DeleteRecord(CategoryToDelete, TitleToDelete, DescriptionToDelete, Action);

            //Call SearchListings Method to get count for existing records with same category,title and description as we have Deleted
            int MatchingRecordsAfterDelete = SearchListings(CategoryToDelete, TitleToDelete, DescriptionToDelete);
            int ExpectedRecords            = MatchingRecordsBeforeDelete - 1;

            //checking if number of records with same category,title and description is 1 less than it has before
            GlobalDefinitions.ValidateBoolean(ExpectedRecords == MatchingRecordsAfterDelete, "Share Skill Deleted");
        }
예제 #5
0
        internal void SearchSharedSkill()
        {
            Extension.WaitForElementDisplayed(Driver, By.CssSelector("input[placeholder='Search skills']"), 2);

            //Enter the title in search skill field and press enter
            SearchSkills.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title") + "\n");
            Extension.WaitForElementDisplayed(Driver, By.XPath("//b[text()='All Categories']/following-sibling::span"), 2);
            Thread.Sleep(2000);

            //Validate if All categories count is greater than 0
            GlobalDefinitions.ValidateBoolean(int.Parse(AllCategoriesCount.Text) > 0, "All Categories shown");

            //Validate Category and subcategory added count is greater than 0 when searched
            foreach (IWebElement Category in CategoriesList)
            {
                string CategoryValue = Category.Text.Replace(Category.FindElement(By.XPath("./*")).Text, "").TrimEnd();

                if (CategoryValue.ToLower() == GlobalDefinitions.ExcelLib.ReadData(2, "Category").ToLower())
                {
                    Category.Click();
                    GlobalDefinitions.ValidateBoolean(int.Parse(Category.FindElement(By.XPath("span")).Text) > 0, "Category shown");
                    IList <IWebElement> SubCategoryList = Driver.FindElements(By.XPath("//a[@role='listitem'][@class='item subcategory']"));
                    foreach (IWebElement SubCategory in SubCategoryList)
                    {
                        string SubCategoryValue = SubCategory.Text.Replace(SubCategory.FindElement(By.XPath("./*")).Text, "").TrimEnd();
                        if (SubCategoryValue.ToLower() == GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory").ToLower())
                        {
                            SubCategory.Click();
                            GlobalDefinitions.ValidateBoolean(int.Parse(SubCategory.FindElement(By.XPath("span")).Text) > 0, "SubCategory Shown");
                            Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report");
                            break;
                        }
                    }
                    break;
                }
            }
        }
        internal void EditShareSkill()
        {
            //Call CheckExistingSkillPresent method to check if any Share Skill is present, if not add a Share Skill
            CheckExistingSkillPresent();

            //Creating Share Skill Object
            ShareSkill shareSkill = new ShareSkill();

            //Populate the excel data
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathManageListing, "EditShareSkill");

            //Call SearchListings Method to get count for existing records with same category,title and description as we are going to update
            int MatchingRecordsBeforeEdit = SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            //Navigate to Manage Listing
            NavigateToManageListing();

            Thread.Sleep(2000);

            //Click the Edit icon
            Edit.Click();

            //Call EditShareSkillData method to add Edit data
            shareSkill.EditShareSkillData();

            //Call SaveShareSkill Method to save the Share Skill
            shareSkill.SaveShareSkill();

            //Call SearchListings Method to get count for records with same category,title and description as we edited
            int MatchingRecordsAfterEdit = SearchListings(GlobalDefinitions.ExcelLib.ReadData(2, "Category"), GlobalDefinitions.ExcelLib.ReadData(2, "Title"), GlobalDefinitions.ExcelLib.ReadData(2, "Description"));

            //checking if number of records with same category,title and description is 1 more than it has before
            int ExpectedRecords = MatchingRecordsBeforeEdit + 1;

            GlobalDefinitions.ValidateBoolean(ExpectedRecords == MatchingRecordsAfterEdit, "Share Skill Edited");
        }
예제 #7
0
        //Validate the password is changed
        internal void ValidateChangedPassword()
        {
            try
            {
                SignIn loginobj = new SignIn();
                loginobj.SignOutSteps();

                //Click on Sign In button
                SignIntab.Click();

                //Enter UserName
                Email.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Username"));

                //Enter the changed Password
                Password.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "New Password"));

                //Click Login Button
                LoginBtn.Click();
                Thread.Sleep(5000);

                GlobalDefinitions.ValidateBoolean(ChangePasswordDropDownLink.Displayed, "Password Changed");
            }
            catch (Exception e)
            {
                Base.test.Log(LogStatus.Fail, "Caught Exception For Change Password", e.Message);
            }

            //Resetting the password
            ChangePasswordDropDownLink.Click();
            Extension.WaitForElementDisplayed(GlobalDefinitions.Driver, By.XPath("//a[text()='Change Password']"), 5);
            ChangePasswordLink.Click();
            CurrentPassword.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "New Password"));
            NewPassword.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Password"));
            ConfirmPassword.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Password"));
            SaveChangedPassword.Click();
        }
예제 #8
0
        //Validate the Education Deleted is not dispalyed in the listing
        internal void ValidateDeleteEducation()
        {
            SearchEducation(ExcelLib.ReadData(2, "UpdateInstituteName"), ExcelLib.ReadData(2, "UpdateTitle"));

            GlobalDefinitions.ValidateBoolean(!(isEducationFound), "Education Deleted");
        }
예제 #9
0
        //Validate the Education added is dispalyed in the listing
        internal void ValidateAddedEducation()
        {
            SearchEducation(ExcelLib.ReadData(2, "InstituteName"), ExcelLib.ReadData(2, "Title"));

            GlobalDefinitions.ValidateBoolean(isEducationFound, "Education Added");
        }
        //Validate the Certification Deleted is not dispalyed in the listing
        internal void ValidateDeleteCertification()
        {
            SearchCertification(ExcelLib.ReadData(2, "UpdateCertificationName"), ExcelLib.ReadData(2, "UpdateCertificationFrom"));

            GlobalDefinitions.ValidateBoolean(!(isCertificationFound), "Certification Deleted");
        }
        //Validate the Certification added is dispalyed in the listing
        internal void ValidateAddedCertification()
        {
            SearchCertification(ExcelLib.ReadData(2, "CertificationName"), ExcelLib.ReadData(2, "CertificationFrom"));

            GlobalDefinitions.ValidateBoolean(isCertificationFound, "Certification Added");
        }
예제 #12
0
        //Validate the Skill Deleted is not dispalyed in the listing
        internal void ValidateDeleteSkill()
        {
            SearchSkill(ExcelLib.ReadData(2, "UpdateSkill"), ExcelLib.ReadData(2, "UpdateLevel"));

            GlobalDefinitions.ValidateBoolean(!(isSkillFound), "Skill Deleted");
        }
예제 #13
0
        //Validate the Skill added is dispalyed in the listing
        internal void ValidateAddedSkill()
        {
            SearchSkill(ExcelLib.ReadData(2, "Skill"), ExcelLib.ReadData(2, "Level"));

            GlobalDefinitions.ValidateBoolean(isSkillFound, "Skill Added");
        }
예제 #14
0
        //Validate the Language Deleted is not dispalyed in the listing
        internal void ValidateDeleteLanguage()
        {
            SearchLanguage(ExcelLib.ReadData(2, "UpdateLanguage"), ExcelLib.ReadData(2, "UpdateLevel"));

            GlobalDefinitions.ValidateBoolean(!(isLanguageFound), "Language Deleted");
        }
예제 #15
0
        //Validate the Language added is dispalyed in the listing
        internal void ValidateAddedLanguage()
        {
            SearchLanguage(ExcelLib.ReadData(2, "Language"), ExcelLib.ReadData(2, "Level"));

            GlobalDefinitions.ValidateBoolean(isLanguageFound, "Language Added");
        }