Example #1
0
        public bool FindClipboardHelperWindowEnterTextAndCopy(string textToCopy, out IList <string> log)
        {
            log = new List <string>();
            if (!TestProcessHelper.IsProcessRunning(TestProcessHelper.ProcessType.Paleface))
            {
                log.Add("No paleface process could be found");
                return(false);
            }

            var windowsElementSearchSpec = WindowsElementSearchSpec.Create("", Properties.Resources.WindowTitle);
            var element = vWindowsElementSearcher.SearchWindowsElement(windowsElementSearchSpec, log);

            if (element == null)
            {
                return(false);
            }

            windowsElementSearchSpec = WindowsElementSearchSpec.Create("", "TextToCopyAutoId");
            element = vWindowsElementSearcher.SearchWindowsElement(element, windowsElementSearchSpec, log);
            if (element == null)
            {
                return(false);
            }

            var textBox = Create(element);

            textBox.Clear();
            textBox.SetText(textToCopy, false);
            textBox.CopyToClipboard();
            textBox.PasteFromClipboard();
            return(textBox.Text == textToCopy);
        }
Example #2
0
 public void Initialize()
 {
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.WordPad);
     TestProcessHelper.LaunchProcessAsync(TestProcessHelper.ProcessType.WordPad).Wait();
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Paleface);
     TestProcessHelper.LaunchProcessAsync(TestProcessHelper.ProcessType.Paleface).Wait();
 }
Example #3
0
        public async Task CannotFindShutDownCalculator()
        {
            TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Calculator);
            var windowsElementSearchSpec = WindowsElementSearchSpec.Create(UiClassNames.ApplicationFrameWindow, "Calculator");
            var sut     = vContainer.Resolve <IWindowsElementSearcher>();
            var log     = new List <string>();
            var element = sut.SearchWindowsElement(windowsElementSearchSpec, log);

            Assert.IsNull(element);
            Assert.AreEqual(1, log.Count);
            element = sut.SearchWindowsElement(windowsElementSearchSpec);
            Assert.IsNull(element);
            await TestProcessHelper.LaunchProcessAsync(TestProcessHelper.ProcessType.Calculator);
        }
Example #4
0
        public bool EnterFileNameAndPressEnter(string fileName, string windowName, List <string> log)
        {
            if (!TestProcessHelper.IsProcessRunning(TestProcessHelper.ProcessType.Paleface))
            {
                log.Add("Paleface clipboard helper window has not been started");
                return(false);
            }

            var windowsChildElementSearchSpec      = WindowsElementSearchSpec.Create("#32770", string.IsNullOrWhiteSpace(windowName) ? "Open" : "");
            var windowsGrandChildElementSearchSpec = WindowsElementSearchSpec.Create(UiClassNames.Edit, "File name:");

            windowsChildElementSearchSpec.WindowsChildElementSearchSpecs.Add(windowsGrandChildElementSearchSpec);
            var windowsElementSearchSpec = string.IsNullOrWhiteSpace(windowName)
                ? WindowsElementSearchSpec.Create("", "Desktop 1")
                : WindowsElementSearchSpec.Create(UiClassNames.Window, windowName);

            windowsElementSearchSpec.WindowsChildElementSearchSpecs.Add(windowsChildElementSearchSpec);

            var element = WindowsElementSearcher.SearchWindowsElement(windowsElementSearchSpec, log);

            if (element == null)
            {
                return(false);
            }

            element.SendKeys("");
            element = WindowsElementSearcher.SearchWindowsElement(element, windowsGrandChildElementSearchSpec, log);
            if (element == null)
            {
                return(false);
            }

            element.SendKeys("");
            var textBox = TextBoxServices.Create(element);

            textBox.Clear();
            textBox.Text = fileName;
            if (textBox.Text != fileName)
            {
                return(false);
            }

            element.SendKeys(Keys.Enter);
            return(true);
        }
Example #5
0
 public new void Cleanup()
 {
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Paleface);
     base.Cleanup();
 }
Example #6
0
 public new void Initialize()
 {
     base.Initialize();
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Paleface);
     TestProcessHelper.LaunchProcessAsync(TestProcessHelper.ProcessType.Paleface).Wait();
 }
Example #7
0
 public new void Cleanup()
 {
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Calculator);
     base.Cleanup();
 }
Example #8
0
 public void Cleanup()
 {
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.WordPad);
     TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Paleface);
 }
 public void Cleanup()
 {
     TestProcessHelper.ShutDownRunningProcesses(AsyncWpfProcessName);
 }
 public void Initialize()
 {
     TestProcessHelper.ShutDownRunningProcesses(AsyncWpfProcessName);
 }