private static void InitializePage(Page page, IPortalDriver pDriver)
        {
            IElementLocator retryingLocator = new RetryingElementLocator(pDriver.WrappedDriver, TimeSpan.FromSeconds(5));

            OpenQA.Selenium.Support.PageObjects.PageFactory.InitElements(page, retryingLocator);
            _pageBag.Add(page.GetType(), page);
        }
Exemple #2
0
        public static void Fill(Table table, IPortalDriver driver, Page page, bool ignoreMissingMembers = true)
        {
            _ignoreMissingMembers = ignoreMissingMembers;
            BuildCustomTable(table);
            _driver = driver;
            IList <MemberWrapper> pageByExs = GetMembersByEx(page.GetType());

            SetMembers(page, pageByExs, SetMemberValueByEx);
        }
Exemple #3
0
        public static void Fill(Table table, object context, IPortalDriver driver, Page page, bool ignoreMissingMembers = true)
        {
            _ignoreMissingMembers = ignoreMissingMembers;
            BuildCustomTable(table);
            _driver = driver;
            IList <MemberWrapper> pageByExs = GetMembersByEx(page.GetType());
            var contextMembers = GetMembers(context.GetType());

            SetContextAndPageMembers(page, context, contextMembers, pageByExs);
        }
 public static T Get <T>(IPortalDriver portalDriver) where T : Page
 {
     if (_pageBag.Keys.Contains(typeof(T)))
     {
         return((T)_pageBag[typeof(T)]);
     }
     else
     {
         var newPage = (T)Activator.CreateInstance(typeof(T), portalDriver);
         _pageBag.Add(typeof(T), newPage);
         return(newPage);
     }
 }
 public TestTableCollapseSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
Exemple #6
0
 public void MiniCalendarSelectDate(IPortalDriver d, DateTime date)
 {
     d.Click(new ByEx(By.LinkText(date.ToString("MMMM").Substring(0, 3))));
     d.Click(new ByEx(By.LinkText(date.ToString("yyyy"))));
     d.Click(MiniCalendarOkButton);
 }
Exemple #7
0
 public void MiniCalendarSelectDay(IPortalDriver d, DateTime date)
 {
     d.Click(MiniCalendarMonthDropDown);
     MiniCalendarSelectDate(d, date);
     d.Click(MiniCalendarDay(date));
 }
 public TestSlowSelectSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
 public TestTableCollapseSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
Exemple #10
0
 public static ComparisonMismatch Verify(Page page, Table table, IPortalDriver driver, Func <string, string, bool> compareMethod, bool ignoreMissingMembers = true)
 {
     _driver = driver;
     BuildCustomTable(table);
     return(VerifyObjectToTable(page, GetMembersByEx, GetMemberValueByEx, compareMethod));
 }
 public TestSlowGridSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
Exemple #12
0
 public TestModalSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
 public void MiniCalendarSelectDate(IPortalDriver d, DateTime date)
 {
     d.Click(new ByEx(By.LinkText(date.ToString("MMMM").Substring(0,3))));
     d.Click(new ByEx(By.LinkText(date.ToString("yyyy"))));
     d.Click(MiniCalendarOkButton);
 }
 public void MiniCalendarSelectDay(IPortalDriver d, DateTime date)
 {
     d.Click(MiniCalendarMonthDropDown);
     MiniCalendarSelectDate(d, date);
     d.Click(MiniCalendarDay(date));
 }
 public TestModalSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
Exemple #16
0
 public static ComparisonMismatch Verify(object context, Page page, IPortalDriver driver, Func <string, string, bool> compareMethod, bool ignoreMissingMembers = true)
 {
     _driver = driver;
     return(CompareMembersToMembers(context, page, GetMembers, GetMembersByEx, GetMemberValue, GetMemberValueByEx, compareMethod));
 }
Exemple #17
0
 public TestSlowSelectSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
 public TestCalendarSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
Exemple #19
0
 public TestCalendarSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }
 public TestSlowGridSteps(WebContext webContext)
 {
     d = webContext.PortalDriver;
 }