예제 #1
0
        /// <summary>
        /// Sets focus on the AboutBox and ensures the container is visible. Information is not copied to clipboard if module is not in focus.
        /// </summary>
        private void FocusOnAboutBox()
        {
            Element element = new ModuleContainerElements().ModuleContainer;

            if (element != null)
            {
                element.EnsureVisible();
                element.Focus();
            }
        }
        /// <summary>
        /// Validates that a module is open
        /// </summary>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        public bool IsModuleOpened()
        {
            bool    result          = true;
            Element moduleContainer = new ModuleContainerElements().ModuleContainer;

            if (moduleContainer == null)
            {
                result = false;
            }

            return(result);
        }
        /// <summary>
        /// Validates that a module is already open or not (brings module to foreground if it is already open)
        /// </summary>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        public bool IsModuleAlreadyOpened()
        {
            bool    result          = false;
            Element moduleContainer = new ModuleContainerElements().ModuleContainer;

            if (moduleContainer != null)
            {
                moduleContainer.EnsureVisible();
                result = true;
            }

            return(result);
        }
예제 #4
0
        /// <summary>
        /// Runs this instance.
        /// </summary>
        public void Run()
        {
            Element moduleContainer = new ModuleContainerElements().ModuleContainer;

            if (moduleContainer == null)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Module Container is null. Taking screenshot from the entire Desktop");
                Log.Screenshot();
            }
            else
            {
                Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Taking screenshot of the module SaveRestore");
                moduleContainer.EnsureVisible();
                Log.Screenshot(moduleContainer);
            }
        }
예제 #5
0
        /// <summary>
        /// Selects each result from the combo box and takes a screenshot of the diagram
        /// </summary>
        /// <returns><c>true</c> if execution was successful, <c>false</c> otherwise.</returns>
        public bool SelectEachResultAndTakeScreenshot()
        {
            bool    result          = true;
            Element comboBox        = new ExpertResultsElements().ComboBoxDiagram;
            Element moduleContainer = new ModuleContainerElements().ModuleContainer;

            if (comboBox == null)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The combo box element is null");
                result = false;
            }
            else
            {
                Mouse.MoveTo(comboBox, 500);
                Mouse.Click(comboBox, DefaultValues.locDefaultLocation);
                IList <ListItem> listItems = (new CommonElements()).ListItemsComboBox;
                Mouse.Click(comboBox, DefaultValues.locDefaultLocation);

                if (listItems == null || listItems.Count <= 0)
                {
                    Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Combo box list items are not available.");
                    result = false;
                }
                else
                {
                    foreach (ListItem item in listItems)
                    {
                        Execution.CommonMethods.SetComboBoxValue(comboBox, item.Text);
                        Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), item.Text + " selected. Taking screenshot...");
                        Log.Screenshot(moduleContainer);
                    }

                    Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Selecting all available Expert results finished.");
                }
            }

            return(result);
        }