1
我有以下代碼在TFS/MTM中通過測試用例我已經實現從外部傳遞測試用例但是當我檢查測試用例的內部步驟時,沒有通過。我希望通過測試用例的每個動作來通過測試用例。 任何幫助表示讚賞。在tfs中使用tfs api通過測試用例
ITestPlan tp = testinsuitesd.Plan;
// foreach (ITestCase testcase in allTestCases)
//{
ITestRun testRun = testinsuitesd.Plan.CreateTestRun(false);
ITestPointCollection testPoints = tp.QueryTestPoints("select * from TestPoint where suiteId= "+ testinsuitesd.Id);
foreach(ITestPoint testRuns in testPoints)
{
testRun.AddTestPoint(testRuns, null);
}
testRun.Save();
ITestCaseResultCollection testCaseResult = testRun.QueryResults(); //code to Pass the test Case
foreach (ITestCaseResult testResult in testCaseResult)
{
ITestIterationResult iterationResult;
ITestActionResult actionResults;
iterationResult = testResult.CreateIteration(1);
//actionResults = testResult.CreateIteration(1);
foreach (ITestAction testStep in testResult.GetTestCase().Actions)
{
ITestActionResult stepResult = iterationResult.CreateStepResult(testStep.Id);
//stepResult.ErrorMessage = String.Empty;
stepResult.Outcome = TestOutcome.Passed; //you can assign different states here
iterationResult.Actions.Add(stepResult);
//actionResults.Add(stepResult);
// iterationResult.Actions.Add(stepResult);
// actionResults. Add(stepResult);
}
iterationResult.Outcome = TestOutcome.Passed;
testResult.Iterations.Add(iterationResult);
testResult.Outcome = TestOutcome.Passed;
testResult.State = TestResultState.Completed;
testResult.Save();
}
testCaseResult.Save(false);
// testCaseResult.
testRun.Save();
testRun.Refresh();
tp.Save();
嗨上面使用的對象「_testEditInfo」是類型的嗎?你可以讓我知道我的代碼有什麼問題。 –