protected override void MyTestInitialize()
 {
     TestAutomatedApp = new InProcessApplication(new WpfInProcessApplicationSettings
     {
         Path = TestApplicationPath,
         InProcessApplicationType         = InProcessApplicationType.InProcessSeparateThread,
         ApplicationImplementationFactory = new WpfInProcessApplicationFactory()
     });
 }
Ejemplo n.º 2
0
 public InProcessApplicationTests()
 {
     TestApplicationPath = "Fake path";
     TestWindowClassName = "Fake window name";
     TestAutomatedApp    = new InProcessApplication(new InProcessApplicationSettings
     {
         Path = TestApplicationPath,
         InProcessApplicationType         = InProcessApplicationType.InProcessSameThread,
         ApplicationImplementationFactory = new MockApplicationFactory()
     });
     TestAutomatedApp.Start();
 }
Ejemplo n.º 3
0
        private InProcessApplication GetApplicationConfiguration()
        {
            InProcessApplication application = new InProcessApplication(new WpfInProcessApplicationSettings
            {
                Path = sampleAppPath,
                InProcessApplicationType         = InProcessApplicationType.InProcessSameThread,
                WindowClassName                  = "AutoCompleteTextBoxUIApplication.MainWindow",
                ApplicationImplementationFactory = new WpfInProcessApplicationFactory()
            });

            return(application);
        }
 protected override void MyTestInitialize()
 {
     if (TestAutomatedApp == null)
     {
         TestAutomatedApp = new InProcessApplication(new WpfInProcessApplicationSettings
         {
             Path = TestApplicationPath,
             InProcessApplicationType         = InProcessApplicationType.InProcessSameThread,
             WindowClassName                  = TestWindowClassName,
             ApplicationImplementationFactory = new WpfInProcessApplicationFactory()
         });
     }
 }
        public override void ApplicationSettingsValidationTest()
        {
            // create AutomatedApplication with no path or WindowClassName set
            Assert.Throws <InvalidOperationException>(
                () =>
            {
                var testApp = new InProcessApplication(new WpfInProcessApplicationSettings
                {
                    InProcessApplicationType = InProcessApplicationType.InProcessSameThread
                });
            });

            // create AutomatedApplication with path set to emtpy string
            Assert.Throws <InvalidOperationException>(
                () =>
            {
                var testApp = new InProcessApplication(new WpfInProcessApplicationSettings
                {
                    InProcessApplicationType = InProcessApplicationType.InProcessSameThread,
                    Path = string.Empty
                });
            });

            // create AutomatedApplication with correct path but no WindowClassName
            Assert.Throws <InvalidOperationException>(
                () =>
            {
                var testApp = new InProcessApplication(new WpfInProcessApplicationSettings
                {
                    InProcessApplicationType = InProcessApplicationType.InProcessSameThread,
                    Path = TestApplicationPath
                });
            });

            // create AutomatedApplication with correct path but empty WindowClassName
            Assert.Throws <InvalidOperationException>(
                () =>
            {
                var testApp = new InProcessApplication(new WpfInProcessApplicationSettings
                {
                    InProcessApplicationType = InProcessApplicationType.InProcessSameThread,
                    Path            = TestApplicationPath,
                    WindowClassName = string.Empty
                });
            });
        }
Ejemplo n.º 6
0
        public void TargetMemberNameTest()
        {
            InProcessApplication application = GetApplicationConfiguration();

            application.Start();
            try
            {
                application.WaitForMainWindow(TimeSpan.FromMilliseconds(10));
                var mainWindow = application.MainWindow as AutomationElement;
                MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject);
                Assert.AreEqual("Name", autoCompleteBox.TargetMember);
            }
            finally
            {
                application.Close();
            }
        }
Ejemplo n.º 7
0
        public void ItemSourceLengthTest()
        {
            InProcessApplication application = GetApplicationConfiguration();

            application.Start();
            try
            {
                application.WaitForMainWindow(TimeSpan.FromMilliseconds(10));
                var mainWindow = application.MainWindow as AutomationElement;
                MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject);
                Assert.AreEqual(15, (autoCompleteBox.ItemSource as ICollection).Count);
            }
            finally
            {
                application.Close();
            }
        }
Ejemplo n.º 8
0
        public void ItemSourceSetNullExceptionExpectedTest()
        {
            InProcessApplication application = GetApplicationConfiguration();

            application.Start();
            try
            {
                application.WaitForMainWindow(TimeSpan.FromMilliseconds(10));
                var mainWindow = application.MainWindow as AutomationElement;
                MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject);
                autoCompleteBox.ItemSource = null;
            }
            finally
            {
                application.Close();
            }
        }
Ejemplo n.º 9
0
        public void ZeroItemsFilteredTextCharactersLessThanThreeTest()
        {
            InProcessApplication application = GetApplicationConfiguration();

            application.Start();
            try
            {
                application.WaitForMainWindow(TimeSpan.FromMilliseconds(10));
                var mainWindow = application.MainWindow as AutomationElement;
                MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject);
                autoCompleteBox.Text = "mi";
                Assert.AreEqual(0, autoCompleteBox.ListBoxControl.Items.Count);
            }
            finally
            {
                application.Close();
            }
        }
        public override void ApplicationSettingsValidationTest()
        {
            // create AutomatedApplication with no path set
            Assert.Throws <InvalidOperationException>(
                () =>
            {
                var testApp = new InProcessApplication(new InProcessApplicationSettings
                {
                    InProcessApplicationType = InProcessApplicationType.InProcessSeparateThread
                });
            });

            // create AutomatedApplication with path set to emtpy string
            Assert.Throws <InvalidOperationException>(
                () =>
            {
                var testApp = new InProcessApplication(new InProcessApplicationSettings
                {
                    InProcessApplicationType = InProcessApplicationType.InProcessSeparateThread,
                    Path = string.Empty
                });
            });
        }