public void OneTimeSetUp()
        {
            iOWrapper      = Substitute.For <IIOWrapper>();
            codeFormatter  = Substitute.For <ICodeFormatter>();
            messageManager = Substitute.For <MessageManager>();
            messageManager.GetMessage("CurrentProjectTypeIsNotSupported").Returns("CurrentProjectTypeIsNotSupported");

            codeProviderFactory = new CodeProviderFactory(codeFormatter, messageManager, iOWrapper);
        }
Esempio n. 2
0
        private ICodeProvider CreateCodeProvider(CodeProviderFactory codeProviderFactory, string codeProviderName, Process targetProcess)
        {
            var args = new CodeProviderArguments()
            {
                Automation    = _automation,
                TargetProcess = targetProcess
            };

            return(codeProviderFactory.CreateProvider(codeProviderName, args));
        }
 public void Ctor_IOWrapperIsNull_ShouldThrowArgumentNullException()
 {
     // Assert
     Assert.Throws <ArgumentNullException>(new TestDelegate(() =>
     {
         // Act
         var codeProviderFactory =
             new CodeProviderFactory(codeFormatter, messageManager, null);
     }), nameof(iOWrapper));
 }
Esempio n. 4
0
        public Recorder(AutomationType automationType, CodeProviderFactory codeProviderFactory, string codeProviderName, Process targetProcess)
        {
            _automation   = automationType == AutomationType.UIA2 ? (AutomationBase) new FlaUI.UIA2.UIA2Automation() : new FlaUI.UIA3.UIA3Automation();
            _codeProvider = CreateCodeProvider(codeProviderFactory, codeProviderName, targetProcess);
            State         = RecorderState.Paused;

            // Initialize workers
            _workers.Add(new HoverWorker(_automation, targetProcess.Id));
            var click = new ClickRecognizeWorker(_automation, targetProcess.Id);

            click.ElementClicked      += Click_ElementClicked;
            click.ElementRightClicked += Click_ElementRightClicked;
            _workers.Add(click);
        }
Esempio n. 5
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            _providerFactory = new CodeProviderFactory();
            cboCodeProvider.Items.AddRange(_providerFactory.GetAvailableProviderNames());
            if (cboCodeProvider.Items.Count > 0)
            {
                cboCodeProvider.SelectedIndex = 0;
            }

            RefreshProcessList();

            _currentProject = new RecorderProject();
            recorderProjectBindingSource.DataSource = _currentProject;
            _currentProject.IsDirty = false;
            UpdateTitle();
            InitializeMru();
        }
Esempio n. 6
0
 public void Initialize(AutomationType automationType, CodeProviderFactory codeProviderFactory, string codeProviderName, MainForm mainForm, Process targetProcess)
 {
     _recorder = new Recorder(automationType, codeProviderFactory, codeProviderName, targetProcess);
     _mainForm = mainForm;
 }