////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Tests system under. </summary>
 ///
 /// <param name="controlLocatorDef">   The control def. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 public virtual void SystemUnderTest(IControlLocatorDef controlLocatorDef)
 {
     _controlLocatorDef       = controlLocatorDef;
     controlUnderTestInstance = GetAutomationObject(controlLocatorDef, false);
     _ifExists = false;
 }
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   System under test if exists timeout. </summary>
 ///
 ///<param name="controlLocatorDef"></param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 public virtual void SystemUnderTestIfExistsTimeout(IControlLocatorDef controlLocatorDef)
 {
     _controlLocatorDef       = controlLocatorDef;
     controlUnderTestInstance = GetAutomationObject(controlLocatorDef);
     _ifExists = true;
 }
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Tests system under. </summary>
 ///
 /// <param name="sut">  The sut. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 public virtual void SystemUnderTest(IElementUnderTest sut)
 {
     controlUnderTestInstance = sut;
 }