Ad esempio, se si registra Button().click(), il metodo Button() rileva un oggetto che si basa sulle proprietà associate e collega il TestObject ad un oggetto nell'AUT. Questo collegamento è richiesto per eseguire query di informazioni dall'oggetto attuale, come richiedere il pulsante direttamente dove è attualmente ubicato sullo schermo. Quindi il metodo click() viene eseguito e viene annullata la registrazione del TestObject, che rilascia la connessione all'oggetto attuale nell'AUT. Utilizzando in questo modo i TestObject dall'associazione, si gestisce automaticamente la durata dell'oggetto.
I TestObject sono esposti all'esecuzione dello script in base al proxy a cui è associato. È necessario specificare l'associazione TestObject e proxy in modo che quando un controllo è esposto allo script, il controllo viene esposto come il TestObject specificato nell'associazione. È possibile creare l'associazione tra un proxy e TestObject escludendo il metodo getTestObjectClassName() su proxy. Se si desidera modificare il TestObject associato su un proxy, escludere l'API getTestObejctClassName() per tornare al nome canonico specificato nel file di personalizzazione.