public static void ResizeWindowSmall()
        {
            PLogger.WriteCurrentStatistics("Before window resize small: ");

            Resize(MainWindow, 500, 300);

            PLogger.WriteCurrentStatistics("After window resize small: ");
        }
        public static void ResizeWindowBig()
        {
            PLogger.WriteCurrentStatistics("Before window resize big: ");

            Resize(MainWindow, 1000, 600);

            PLogger.WriteCurrentStatistics("After window resize big: ");
        }
        public static void MoveWindowUp()
        {
            PLogger.WriteCurrentStatistics("Before move window up: ");

            MouseMoveEmulationAndUp(TitleBar, -500, -100);

            PLogger.WriteCurrentStatistics("After move window up: ");
        }
        public static void MoveWindowDown()
        {
            PLogger.WriteCurrentStatistics("Before move window down: ");

            MouseMoveEmulationAndUp(TitleBar, 450, 115);

            PLogger.WriteCurrentStatistics("After move window down: ");
        }
        public static void RestoreFromTaskBar()
        {
            AppOnTaskBar.ClickButton();
            var windowPattern = MainWindow.GetCurrentPattern(WindowPattern.Pattern) as WindowPattern;

            if (windowPattern.Current.WindowVisualState.Equals(WindowVisualState.Minimized))
            {
                AppOnTaskBar.ClickButton();
            }
            PLogger.WriteCurrentStatistics("After restore from task bar: ");
        }
        public static void ClickButton(this AutomationElement element)
        {
            PLogger.WriteCurrentStatistics("Before call button click: ");

            MouseOver(element);
            var invokePattern = element.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;

            invokePattern.Invoke();

            PLogger.WriteCurrentStatistics("After call button click: ");
        }
 public static void MinimizeWindow()
 {
     MinimizeButton.ClickButton();
     PLogger.WriteCurrentStatistics("After window minimize: ");
 }