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); }
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(); }
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); }
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); }
public new void Cleanup() { TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Paleface); base.Cleanup(); }
public new void Initialize() { base.Initialize(); TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Paleface); TestProcessHelper.LaunchProcessAsync(TestProcessHelper.ProcessType.Paleface).Wait(); }
public new void Cleanup() { TestProcessHelper.ShutDownRunningProcesses(TestProcessHelper.ProcessType.Calculator); base.Cleanup(); }
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); }