Esempio n. 1
0
        /// <inheritdoc />
        public override bool HandleDialog(Window window)
        {
            if (CanHandleDialog(window))
            {
                window.ToFront();
                window.SetActivate();

                var inputBoxHwnd = new Hwnd(NativeMethods.GetChildWindowHwnd(window.Hwnd, "Edit"));

                if (inputBoxHwnd.hwnd == IntPtr.Zero) return false;

                if (_cancel)
                {
                    window.ForceClose();
                }
                else
                {
                    inputBoxHwnd.SetFocus();
                    inputBoxHwnd.SendString(_input);

                    var okButton = new WinButton(1, window.Hwnd);
                    okButton.Click();
                }
                return true;
            }
            return false;
        }
        public override bool HandleDialog(Window window)
        {
            if (CanHandleDialog(window))
            {
                var buttonId = _clickOnOK ? okButtonId : cancelButtonId;

                var button = new WinButton(buttonId, window.Hwnd);
                button.Click();

                return true;
            }
            return false;
        }
        /// <summary>
        /// Handles the dialog if the <paramref name="window" /> is a
        /// security alert dialog.
        /// </summary>
        /// <param name="window">The window.</param>
        /// <returns></returns>
        public override bool HandleDialog(Window window)
        {
            if (IsSecurityAlertDialog(window))
            {
                NativeMethods.SetForegroundWindow(window.Hwnd);
                NativeMethods.SetActiveWindow(window.Hwnd);

                WinButton buttonOk = new WinButton(1, window.Hwnd);
                buttonOk.Click();

                return(true);
            }

            return(false);
        }
		/// <summary>
		/// Handles the dialog if the <paramref name="window" /> is a
		/// security alert dialog.
		/// </summary>
		/// <param name="window">The window.</param>
		/// <returns></returns>
		public override bool HandleDialog(Window window)
		{
			if (IsSecurityAlertDialog(window))
			{
				NativeMethods.SetForegroundWindow(window.Hwnd);
				NativeMethods.SetActiveWindow(window.Hwnd);

				WinButton buttonOk = new WinButton(1, window.Hwnd);
				buttonOk.Click();

				return true;
			}

			return false;
		}
Esempio n. 5
0
        public static bool HandleWindow(this WinWindow parentWindow, string windowTitle, string buttonName)
        {
            bool      exists      = false;
            WinWindow childWindow = new WinWindow(parentWindow);

            childWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, windowTitle, PropertyExpressionOperator.EqualTo));

            exists = childWindow.WaitForControlExist(1000);
            if (exists)
            {
                WinButton btn = new WinButton(childWindow);
                btn.SearchProperties[WinButton.PropertyNames.Name] = buttonName;
                btn.Click();
            }
            return(exists);
        }
Esempio n. 6
0
        /// <summary>
        ///
        /// </summary>
        public void Select_NoToAll()
        {
            Thread.Sleep(500);
            WndImagePro image = new WndImagePro();

            WinWindow wnd = new WinWindow(image);

            wnd.SearchProperties.Add(new PropertyExpression(WinControl.PropertyNames.Name, "Image-Pro", PropertyExpressionOperator.EqualTo));
            wnd.SearchProperties.Add(new PropertyExpression(WinControl.PropertyNames.ControlName, "CloseAllForm", PropertyExpressionOperator.EqualTo));
            if (wnd.Exists)
            {
                WinButton client = new WinButton(wnd);
                client.SearchProperties.Add(new PropertyExpression(UITestControl.PropertyNames.Name, "No to All", PropertyExpressionOperator.EqualTo));

                client.Click();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Handles the File upload dialog.
        /// </summary>
        /// <param name="window">The window.</param>
        /// <returns></returns>
        public override bool HandleDialog(Window window)
        {
            if (CanHandleDialog(window))
            {
                var fileNameHandle = NativeMethods.GetChildWindowHwnd(window.Hwnd, "Edit");
                var fileNameHwnd = new Hwnd(fileNameHandle);

                fileNameHwnd.SetFocus();
                fileNameHwnd.SendString(fileName);

                var openButton = new WinButton(1, window.Hwnd);
                openButton.Click();

                return true;
            }

            return false;
        }
		/// <summary>
		/// Handles the dialog if the <paramref name="window" /> is a
		/// security alert dialog.
		/// </summary>
		/// <param name="window">The window.</param>
		/// <returns></returns>
		public override bool HandleDialog(Window window)
		{
            if (CanHandleDialog(window))
			{
				NativeMethods.SetForegroundWindow(window.Hwnd);
				NativeMethods.SetActiveWindow(window.Hwnd);

				var buttonOk = new WinButton(1, window.Hwnd);
				if (buttonOk.Exists())
                    buttonOk.Click();
                else
				{
				    var buttonYes = new WinButton(6, window.Hwnd);
                    buttonYes.Click();
				}

				return true;
			}

			return false;
		}
        private void HandleFileSaveDialog(Window window)
        {
            var fileNameHandle = NativeMethods.GetChildWindowHwnd(window.Hwnd, "Edit");
            var fileNameHwnd = new Hwnd(fileNameHandle);

            fileNameHwnd.SetFocus();
            fileNameHwnd.SendString(saveAsFilename);

            var openButton = new WinButton(1, window.Hwnd);
            openButton.Click();
        }
        private bool HandledDownloadProgressDialog(Window window)
        {
            if (IsDownloadProgressDialog(window))
            {
                DownloadProgressDialog = window;

                var openOrRun= new WinButton(4377, new Hwnd(window.Hwnd));

                if (openOrRun.Enabled)
                {
                    var close = new WinButton(2, new Hwnd(window.Hwnd));
                    close.Click();

                    var actionUntilTimeOut = new TryFuncUntilTimeOut(TimeSpan.FromSeconds(5));
                    actionUntilTimeOut.Try(() => window.Exists());

                    // TODO: What to do if the window doesn't close after timeout?
                }

                return true;
            }
            return false;
        }