2015-06-23 3 views
0

Мне нужно получить статус (Passed \ Failed \ No run) каждого общего шага. Я могу получить доступ к названию разделяемого шага и ожидаемому результату, и мне нужно получить результат и комментарий. Я понимаю, что эти данные могут быть получены из ITestIterationResult (s) для выполнения этого теста, но кто-то может мне помочь с кодом. Пожалуйста, помогите мне в этом, ниже приводится то, что у меня есть до сих пор.Как получить доступ к результатам общих шагов тестового примера

общественный ISharedStep tstSharedStep {get; частный набор; }

общественный ISharedStepReference tstSharedStepRef {get; частный набор; }

foreach (ITestAction tstAction in tstCase.Actions) 
     { 
      tstSharedStep = null; 
      tstSharedStepRef = tstAction as ISharedStepReference; 
       if (tstSharedStepRef != null) 
       { 
        tstSharedStep = tstSharedStepRef.FindSharedStep(); 
        foreach (ITestAction tstSharedAction in tstSharedStep.Actions) 
        { 
         ITestStep tstSharedTestStep = tstSharedAction as ITestStep; 
         resultData.Step = Regex.Replace(tstSharedTestStep.Title, @"<[^>]+>|&nbsp;", "").Trim(); 
         resultData.ExpectedResult = Regex.Replace(tstSharedTestStep.ExpectedResult, @"<[^>]+>|&nbsp;", "").Trim(); 

        } 
       } 
       else { 
       // regular step action 
       } 

}

ответ

1

Я был в состоянии найти решение этой проблемы, и я думал, что я разделю его ..

ISharedStep shared_step = null; 
             ISharedStepReference shared_ref = act as ISharedStepReference; 

             if (shared_ref != null) 
             { 
              shared_step = shared_ref.FindSharedStep(); 

              ITestActionResult actionResult = iteration.FindActionResult(act); 
              if (actionResult is ISharedStepResult) 
              { 
               ISharedStepResult sharedStepResult = actionResult as ISharedStepResult; 
               foreach (var shareTestActionResult in sharedStepResult.Actions) 
               { 
                sharedData = new TestSharedResult(); 
                sharedData.SharedStepOutcome = shareTestActionResult.Outcome.ToString(); 
                sharedData.SharedStepComment = shareTestActionResult.ErrorMessage.ToString(); 

                sharedResultDataList.Add(sharedData); 
               } 
              } 
             } 
Смежные вопросы