/// <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"); }