public static IMicrositesPage RegisterRelevantMicrositePage(Enum.Microsites site) { IMicrositesPage micrositePage; switch (site) { case Enum.Microsites.CohenAndSteers: PageFactory.RegisterType <IMicrositesPage, CohenSteersPage>(new ContainerControlledLifetimeManager()); micrositePage = PageFactory.Resolve <IMicrositesPage>(); break; case Enum.Microsites.MerrillLynch: PageFactory.RegisterType <IMicrositesPage, CohenSteersPage>(new ContainerControlledLifetimeManager()); micrositePage = PageFactory.Resolve <IMicrositesPage>(); break; case Enum.Microsites.MorganStanley: PageFactory.RegisterType <IMicrositesPage, MorganStanleyPage>(new ContainerControlledLifetimeManager()); micrositePage = PageFactory.Resolve <IMicrositesPage>(); break; default: throw new ArgumentOutOfRangeException(nameof(site), site, null); } return(micrositePage); }
public void CohenSteersTest(Enum.Microsites site) { var micrositePage = Helpers.RegisterRelevantMicrositePage(site); micrositePage.Navigate(); micrositePage.Validate_IsHeaderTextDisplayedCorrectly(); micrositePage.Validate_IsSubHeaderTextDisplayedCorrectly(); micrositePage.Validate_IsMicrositeBodyTextCorrect(); micrositePage.Validate_IsMicrositeDisclaimerTextCorrect(); }