public static void ValidateNumberIs <T>(this T control, int value, int?timeout = null, int?sleepInterval = null) where T : IElementNumber, IElement <IOSElement> { ValidateControlWaitService.WaitUntil <IOSDriver <IOSElement>, IOSElement>(() => control.GetNumber().Equals(value), $"The control's number should be '{value}' but was '{control.GetNumber()}'.", timeout, sleepInterval); ValidatedNumberIsEvent?.Invoke(control, new ElementActionEventArgs <IOSElement>(control, value.ToString())); }
public static void ValidateNumberIs <T>(this T control, double value, int?timeout = null, int?sleepInterval = null) where T : IComponentNumber, IComponent { WaitUntil(() => control.GetNumber().Equals(value), $"The control's number should be '{value}' but was '{control.GetNumber()}'.", timeout, sleepInterval); ValidatedNumberIsEvent?.Invoke(control, new ComponentActionEventArgs(control, value.ToString())); }