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); }
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); }