internal void Wait <TUntil, TComponent>(TComponent element, TUntil until) where TUntil : WaitStrategy <TDriver, TDriverElement> where TComponent : Component <TDriver, TDriverElement> { try { WaitInternal(element.By, until); } catch (Exception ex) { OnElementNotFulfillingWaitConditionEvent?.Invoke(this, new ComponentNotFulfillingWaitConditionEventArgs(ex)); throw; } }
public void Wait <TUntil, TElement>(TElement element, TUntil until) where TUntil : WaitStrategy where TElement : Element { try { WaitInternal(element.By, until); } catch (Exception ex) { OnElementNotFulfillingWaitConditionEvent?.Invoke(this, new ElementNotFulfillingWaitConditionEventArgs(ex)); throw; } }
public void Wait <TUntil, TComponent>(TComponent element, TUntil until) where TUntil : WaitStrategy where TComponent : Component { try { if (element.ParentWrappedElement == null) { WaitInternal(element.By, until); } else { var elementRepository = new ComponentRepository(); Component parenTComponent = elementRepository.CreateComponentThatIsFound <Component>(element.By, element.ParentWrappedElement, true); WaitInternal(element.By, until, parenTComponent); } } catch (Exception ex) { OnElementNotFulfillingWaitConditionEvent?.Invoke(this, new ElementNotFulfillingWaitConditionEventArgs(ex)); throw; } }