0

各共有ステップのステータス (Passed\ Failed\ No run) を取得する必要があります。共有されたステップのタイトルと期待される結果にアクセスでき、結果とコメントを取得する必要があります。これらの詳細は、そのテスト実行の ITestIterationResult(s) から取得できることを理解していますが、誰かがコードを案内してくれます。以下は私がこれまでに持っているものです。

public ISharedStep tstSharedStep { get; プライベートセット; }

public 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
                }

}

4

1 に答える 1

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);
                                                }
                                            }
                                        }
于 2015-06-29T11:38:06.163 に答える