예제 #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);
        }
예제 #2
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);
        }