private void _backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { TestPlan.ProgressChangeEvent state = e.UserState as TestPlan.ProgressChangeEvent; if (state == null) { return; } tsProgress.Visible = true; dataGridView1.DataSource = _currentTestPlan.TestCaseStatus; tsProgress.Value = state.CurrentProgress; tsProgress.Maximum = state.MaxProgress; tsStatus.Text = state.Status.ToString(); if (state.Status == AutomatedQA.TestPlan.TestPlan.TestingStatus.LoadingApplications) { dataGridView1.Rows[e.ProgressPercentage].DefaultCellStyle.BackColor = Color.LightBlue; } if (state.Status == AutomatedQA.TestPlan.TestPlan.TestingStatus.ExecutingTestCase || state.Status == AutomatedQA.TestPlan.TestPlan.TestingStatus.ExecutingInnerTestCase) { dataGridView1.Rows[e.ProgressPercentage].DefaultCellStyle.BackColor = Color.Yellow; } if (state.Status == AutomatedQA.TestPlan.TestPlan.TestingStatus.TestCaseSuccess) { dataGridView1.Rows[e.ProgressPercentage].DefaultCellStyle.BackColor = Color.Green; } if (state.Status == AutomatedQA.TestPlan.TestPlan.TestingStatus.TestCaseFail) { dataGridView1.Rows[e.ProgressPercentage].DefaultCellStyle.BackColor = Color.Red; } }
static void tp_TestingProgressChange(int progress, TestPlan.ProgressChangeEvent e) { if (e.Status == TestPlan.TestingStatus.LoadingApplications && e.CurrentProgress == 0) { Log.Write(new string('-', 30) + e.TestCase + " : " + e.CommandLine + new string('-', 30)); return; } Log.Write("{0} {1}/{2} {3} {4} {5}", e.Status, e.CurrentProgress, e.MaxProgress, e.TestCase, e.CommandLine, e.ErrorMessage); }
private void _currentTestPlan_TestingProgressChange(int progress, TestPlan.ProgressChangeEvent e) { _backgroundWorker.ReportProgress(progress, e); }