// Copyright Keysight Technologies 2012-2019 // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at http://mozilla.org/MPL/2.0/. using System; namespace OpenTap.Plugins.BasicSteps { [Display("Delay", Group: "OpenTap", Description: "Waits a user defined amount of time before continuing.",Order:1)] public class DelayStep : TestStep { [Display("Time Delay", Description: "The amount of time to wait before continuing."), Unit("s")] public double DelaySecs { get => delaySecs; set { if (value < 0.0) throw new ArgumentException("Delay must be a positive value."); delaySecs = value; } } double delaySecs = 0.1; // Set to 100 ms just to show the syntax for a normal timespan with sub second precision in the property grid. public override void Run() { TapThread.Sleep(Time.FromSeconds(DelaySecs)); } } }