public FindByAttribute(FindByType criteria, WaitCondition condition) { Criteria = criteria; TextCriteria = condition.TextContained; WaitConditionType = condition.WaitingConditionType; Timeout = condition.Timeout; }
public T WaitForControl <T>(Expression <Func <T> > x, WaitCondition condition) where T : IWebControl { var property = ((PropertyInfo)((MemberExpression)x.Body).Member); var attrib = GetAttribute(property); Manager.WaitControl(attrib.Criteria, attrib.TextCriteria, condition); return(default(T)); }
public static WaitCondition Until(WaitingConditionType waitingConditionType, string textContained, int timeout = 90) { if (waitingConditionType == WaitingConditionType.UntilElementContains && string.IsNullOrEmpty(textContained)) { throw new WaitElementContainsException( "You have chosen wait until the element contains certain text, but that text is empty, that is not allowed"); } var condition = new WaitCondition { TextContained = textContained, WaitingConditionType = waitingConditionType, Timeout = timeout }; return(condition); }