chr
2026-04-05 fe750b791d5b517cc4e9bc8e99a9a75139a0cfba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
namespace OpenTap.Engine.UnitTests.TestTestSteps
{
    [Display("Run Times Count", "A test step that counts how many time it has been run during a single test plan run.", "Tests")]
    public class RunTimeStep : TestStep
    {
        [Output] public int RunCount { get; set; }
        public ITestStep RestartMarker { get; set; }
 
        Guid lastRestartMarker;
        public override void Run()
        {
            var nowMarker = RestartMarker.StepRun?.Id ?? RestartMarker?.Id ?? Guid.Empty;
            if (nowMarker != lastRestartMarker)
            {
                RunCount = 0;
                lastRestartMarker = nowMarker;
            }
            RunCount += 1;
        }
    }
}