Example #1
0
        public void TestCount()
        {
            string InstitutionName = "Temple University Hospital";

            Browser.Navigate().GoToUrl("https://cme.ama-assn.org");
            IWebElement ProdUserNameTxt = Browser.FindElement(By.Id("go_username"));
            IWebElement ProdPasswordTxt = Browser.FindElement(By.Id("go_password"));
            IWebElement ProdLoginBtn    = Browser.FindElement(By.XPath("//input[@value='Sign In']"));

            ProdUserNameTxt.Clear();
            ProdUserNameTxt.SendKeys("jpenderville");
            ProdPasswordTxt.Clear();
            ProdPasswordTxt.SendKeys("password1");   //div[@role='gridcell' and @ng-if='row.entity.Users > 0']/a
            ProdLoginBtn.Click();
            EducationCenterPage ED = new EducationCenterPage(Browser);

            Browser.WaitForElement(Bys.EducationCenterPage.CourseTbl, ElementCriteria.IsEnabled, ElementCriteria.IsVisible);
            GCEPPage Gcep = ED.ClickToAdvance(ED.GcepLnk);

            int             countOfCurriculumsOnGcep = Convert.ToInt32(Gcep.TotalCurriculumTmtsCountLnk.Text);
            int             countOfTotalUsers        = Convert.ToInt32(Gcep.TotalUsersCountLnk.Text);
            GCEPUserMngPage GUMP = Gcep.ClickToAdvance(Gcep.UserManageLnk);
            int             CountOfUsersOnUserMngPage = GUMP.GetCountOfUsersFromUserManagementLabel();

            Assert.AreEqual(countOfTotalUsers, CountOfUsersOnUserMngPage, "Counts of Users are not the same");

            Gcep = GUMP.ClickToAdvance(GUMP.AdministrationLnk);
            CurriculumMngPage CMP = Gcep.ClickToAdvance(Gcep.CurriculumTemplatesLnk);
            int countofCurriculumTemplatesFromCurriculumTemplatesPage = CMP.GetCountOfCurriculumonTable("of", "items");

            Assert.AreEqual(countOfCurriculumsOnGcep, countofCurriculumTemplatesFromCurriculumTemplatesPage, "Count of Curriculum Templates are not equals on GCEP page with CurriculumMngPage");
            Gcep = CMP.ClickToAdvance(CMP.AdministrationLnk);
            InstitutionsPage IP = Gcep.ClickToAdvance(Gcep.InstitutionManagLnk);

            IP.Search(InstitutionName);
            string xPathVariableForUserCount         = string.Format("//*[text()='{0}']/../../../../div/div[3]", InstitutionName); //div[@role='gridcell' and contains (text(),'')]/a[@ng-if='row.entity.Users > 0']
            string xPathVariableForProgramCount      = string.Format("//*[text()='{0}']/../../../../div/div[4]", InstitutionName); //div[@role='gridcell' and contains (text(),'')]/a[@ng-if='row.entity.Programs > 0']
            int    usersCountFromInstitutionsPage    = Convert.ToInt32(Browser.FindElement(By.XPath(xPathVariableForUserCount)).Text);
            int    programsCountFromInstitutionsPage = Convert.ToInt32(Browser.FindElement(By.XPath(xPathVariableForProgramCount)).Text);

            InstitutionsGCEPPage IGP = IP.SearchforInstitutions(InstitutionName);
            int usersCountFromInstitutionsGCEPPage    = Convert.ToInt32(IGP.TotalUserCountLnk.Text);
            int programsCountFromInstitutionsGCEPPage = Convert.ToInt32(IGP.TotalProgramCountLnk.Text);

            // Assert.AreEqual(usersCountFromInstitutionsPage, usersCountFromInstitutionsGCEPPage, "Count of user are not equals  on Institutions table with InstitutionGCEP page");
            // Assert.AreEqual(programsCountFromInstitutionsPage, programsCountFromInstitutionsGCEPPage, "Count of programs are not equals on Institutions table with InstitutionGCEP page");

            ProgramsPage PP = IGP.ClickToAdvance(IGP.InstitutionProgramManagmentLnk);
            int          countsOfProgramsOnPP = PP.Grid_GetCountOfItemsOnTable("of", "items");

            // Assert.AreEqual(programsCountFromInstitutionsPage, countsOfProgramsOnPP);

            IGP  = PP.ClickToBreadCrumbContainerToReturnInsGCEP(InstitutionName);
            GUMP = IGP.ClickToAdvance(IGP.InstitutionUserManagementLnk);
            int CountOfUsersOnUserMngPageForIns = GUMP.GetCountOfUsersFromUserManagementLabel();

            //Assert.AreEqual(usersCountFromInstitutionsPage, CountOfUsersOnUserMngPageForIns);

            Assert.True(DataUtils.intsEqual(usersCountFromInstitutionsPage, usersCountFromInstitutionsGCEPPage, CountOfUsersOnUserMngPageForIns));
            Assert.True(DataUtils.intsEqual(countsOfProgramsOnPP, programsCountFromInstitutionsGCEPPage, programsCountFromInstitutionsPage));
            Thread.Sleep(5000);
        }
Example #2
0
        public void HelpPageVerification()
        {
            ///  1.Navigate to the login page login as a AMA staff
            UserInfo            role = UserUtils.GetUser(UserRole.Ama_Staff);
            LoginPage           LP   = Navigation.GoToLoginPage(browser);
            EducationCenterPage ED   = LP.LoginAsUser(role.Username, role.Password);

            if (BrowserName == BrowserNames.Firefox)
            {
                Browser.WaitForElement(Bys.EducationCenterPage.GcepLnk, ElementCriteria.IsEnabled);
            }

            ///  2.click to GCEP link  navigate to Gcep page and waiting load icon disappear
            GCEPPage Gcep = ED.ClickToAdvance(ED.GcepLnk);

            ///  3.Navigate Institutions page choose Institutions get the contact email for it
            InstitutionsPage IP = Gcep.ClickToAdvance(Gcep.InstitutionManagLnk);

            IP.Search("Medical College of Wisconsin");
            IP.ActionGearBtn.Click();
            Thread.Sleep(0500);
            EditInstitutionPage EIP = IP.ClickToAdvance(IP.EditInstitutionLnk);

            string InstitutionContactEmailAdress = EIP.InstitutionPrimaryContactEmailTxt.GetAttribute("value");

            ///  4.Go to Help Page
            HelpPage HP = EIP.ClickToAdvance(EIP.HelpfromYourInstitutionLnk);   //(EIP.HelpLnk);

            ///  5.Verifying all Links are there for all roles
            Assert.IsTrue(HP.ResidentComingSoonLnk.Displayed);
            Assert.IsTrue(HP.ResidentLaunchResourceLnk.Displayed);
            Assert.IsTrue(HP.ManagerLaunchResourceLnk.Displayed);
            Assert.IsTrue(HP.AdminLaunchResourceLnk.Displayed);
            Assert.IsTrue(HP.AdminWatchVideoLnk.Displayed);
            Assert.IsTrue(HP.AMAMemberLaunchResourceLnk.Displayed);
            Assert.IsTrue(HP.AMAResidentLaunchResourceLnk.Displayed);
            Assert.IsTrue(HP.ContactUsLbl.Displayed);

            ///  6.Sign out
            HP.HeaderMenuDropDown.Click();
            HP.SignOutLnk.Click();
            Thread.Sleep(2000);

            ///  7.Log in as Manager for Institution we choose above
            LP   = Navigation.GoToLoginPage(Browser);
            ED   = LP.LoginAsUser("10031047", "password");
            Gcep = ED.ClickToAdvance(ED.GcepLnk);

            ///  8.Navigating to a Help Page
            HP = Gcep.ClickToAdvance(EIP.HelpfromYourInstitutionLnk);   //ClickToAdvance(Gcep.HelpLnk);

            ///  9.Verifying  help links for Manager displayed and contact email are there and sign out
            Assert.IsTrue(HP.ManagerLaunchResourceLnk.Displayed);
            string InstitutionContactEmailAdressManager = HP.ContactInvolvedInstitutionEmailLnk.Text;

            Assert.AreEqual(InstitutionContactEmailAdressManager, InstitutionContactEmailAdress);
            HP.HeaderMenuDropDown.Click();
            HP.SignOutLnk.Click();
            Thread.Sleep(2000);

            ///  10.Log in as a Admin navigating to GCEP
            LP   = Navigation.GoToLoginPage(browser);
            ED   = LP.LoginAsUser("10031312", "password");
            Gcep = ED.ClickToAdvance(ED.GcepLnk);

            ///  11.Navigating to Help pag again
            HP = Gcep.ClickToAdvance(EIP.HelpfromYourInstitutionLnk);            //ClickToAdvance(Gcep.HelpLnk);

            ///  12.Verifying  help links for Admin displayed and contact email are there and sign out
            Assert.IsTrue(HP.AdminLaunchResourceLnk.Displayed);
            Assert.IsTrue(HP.AdminWatchVideoLnk.Displayed);
            string InstitutionContactEmailAdressAdmin = HP.ContactInvolvedInstitutionEmailLnk.Text;

            Assert.AreEqual(InstitutionContactEmailAdressAdmin, InstitutionContactEmailAdress);
            HP.HeaderMenuDropDown.Click();
            HP.SignOutLnk.Click();
            Thread.Sleep(2000);

            ///  13.Log in as a Resident navigating to GCEP
            LP   = Navigation.GoToLoginPage(browser);
            ED   = LP.LoginAsUser("10031201", "password");
            Gcep = ED.ClickToAdvance(ED.GcepLnk);

            ///  14.Navigating to Help page again
            HP = Gcep.ClickToAdvance(EIP.HelpfromYourInstitutionLnk);     //ClickToAdvance(Gcep.HelpLnk);

            ///  15.Verifying  help links for Resident displayed and contact email are there.
            Assert.IsTrue(HP.ResidentComingSoonLnk.Displayed);
            Assert.IsTrue(HP.ResidentLaunchResourceLnk.Displayed);
            string InstitutionContactEmailAdressResident = HP.ContactInvolvedInstitutionEmailLnk.Text;

            Assert.AreEqual(InstitutionContactEmailAdressResident, InstitutionContactEmailAdress);
        }