示例#1
0
文件: Context.cs 项目: dmitry-abt/atf
        public static ITestContext Create(
            ISettings settings,
            IEnumerable <IElementFactory> elementFactories)
        {
            var inputSimulator = new InputSimulator();

            var logger = new LoggerFactory().GetLogger(settings);

            var uiNavigationProvider = new CodedUiUiNavigationProvider(
                inputSimulator.Mouse,
                inputSimulator.Keyboard,
                settings,
                logger);

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

            elFactories.AddRange(elementFactories);

            var elementCreator = new ElementCreator(elFactories);

            var sessionHandler = new CodedUiSessionHandler(uiNavigationProvider, settings);

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

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

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

            return(context);
        }
示例#2
0
 public CodedUiSessionHandler(CodedUiUiNavigationProvider navigationProvider, ISettings settings)
 {
     this.navigationProvider = navigationProvider;
     this.settings           = settings;
 }