Ejemplo n.º 1
0
 public AppiumUiNavigationProvider(
     AppiumSessionHandler sessionHandler,
     AppiumUiItemWrapperFactory wrapperFactory,
     ILogger loggerService,
     ISettings settings)
 {
     this.sessionHandler = sessionHandler;
     this.wrapperFactory = wrapperFactory;
     this.logger         = loggerService;
     this.settings       = settings;
 }
Ejemplo n.º 2
0
 internal AppiumElementContext(
     string windowName,
     WindowsDriver <WindowsElement> driver,
     ILogger logger,
     ISettings settings,
     AppiumUiItemWrapperFactory wrapperFactory,
     IAwaitingService awaitingService,
     Action <string> appRootFunction)
 {
     this.WindowName        = windowName;
     this.Settings          = settings;
     this.Driver            = driver;
     this.WrapperFactory    = wrapperFactory;
     this.Logger            = logger;
     this.AwaitingService   = awaitingService;
     this.BringIntoViewFunc = appRootFunction;
 }
Ejemplo n.º 3
0
        public static ITestContext Create(
            ISettings settings,
            IEnumerable <IElementFactory> elementFactories)
        {
            var logger = new LoggerFactory().GetLogger(settings);

            var sessionHandler = new AppiumSessionHandler(settings, logger);

            var wrapperFactory = new AppiumUiItemWrapperFactory();

            var uiNavigationProvider = new AppiumUiNavigationProvider(sessionHandler, wrapperFactory, logger, settings);

            var elFactories = new List <IElementFactory>()
            {
                new ElementFactory(settings),
            };

            elFactories.AddRange(elementFactories);

            var elementCreator = new ElementCreator(elFactories);

            var navigationService = new NavigationService(
                uiNavigationProvider,
                elementCreator,
                logger);

            var commService = new CommunicationFactory().GetCommunicationService(navigationService, settings, logger);

            var context = new AppiumTestContext(
                navigationService,
                sessionHandler,
                commService,
                settings,
                logger);

            return(context);
        }