Exemplo n.º 1
0
        /// <summary>
        ///     Handles a run event on this test case
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void RunHandler(object sender, EventArgs args)
        {
            ClearAll();
            ClearMessages();

            ExecuteTestsOperation executeTestsOperation = new ExecuteTestsOperation(BaseForm as Window, Item);

            executeTestsOperation.ExecuteUsingProgressDialog(GuiUtils.MdiWindow, "Executing test sequences");

            string runtimeErrors = "";

            Util.IsThereAnyError isThereAnyError = new Util.IsThereAnyError();
            if (isThereAnyError.ErrorsFound.Count > 0)
            {
                runtimeErrors += "Errors were raised while executing sub sequences(s).\n";
            }

            if (!executeTestsOperation.Dialog.Canceled)
            {
                // Counts the number of subsequences that have been executed
                int count = 0;
                foreach (SubSequence subSequence in Item.SubSequences)
                {
                    if (subSequence.getCompleted())
                    {
                        count += 1;
                    }
                }

                MessageBox.Show(
                    count + " sub sequence(s) executed, " + executeTestsOperation.Failed +
                    " sub sequence(s) failed.\n" + runtimeErrors + "Test duration : " +
                    Math.Round(executeTestsOperation.Span.TotalSeconds) + " seconds", "Execution report");
            }
        }
        /// <summary>
        /// Handles a run event on this test case
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void RunHandler(object sender, EventArgs args)
        {
            ClearAll();
            ClearMessages();

            ExecuteTestsOperation executeTestsOperation = new ExecuteTestsOperation(BaseForm as Window, Item);
            ProgressDialog        dialog = new ProgressDialog("Executing test sequences", executeTestsOperation);

            dialog.ShowDialog();

            MainWindow.RefreshModel();
            string runtimeErrors = "";

            if (Utils.ModelElement.ErrorCount > 0)
            {
                runtimeErrors += "Errors were raised while executing sub sequences(s).\n";
            }
            System.Windows.Forms.MessageBox.Show(Item.SubSequences.Count + " sub sequence(s) executed, " + executeTestsOperation.Failed + " sub sequence(s) failed.\n" + runtimeErrors + "Test duration : " + Math.Round(executeTestsOperation.Span.TotalSeconds) + " seconds", "Execution report");
        }