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