TestObject

I TestObject sono le interfacce script per controlli AUT (applicazion under test) e proxy. Un TestObject è un punto di connessione tra lo script di test e un ProxyObject che collega all'oggetto reale nell'AUT. Durante la registrazione, le istruzioni vengono registrate e gli oggetti vengono aggiunti alla mappa di oggetti. Lo script utilizza le informazioni dalla mappa di oggetti per costruire e rilevare TestObject.

Ad esempio, se si registra Button().click(), il metodo Button() rileva un oggetto che si basa sulle proprietà mappate 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 dalla mappa, si gestisce automaticamente la durata dell'oggetto.

I TestObject sono esposti all'esecuzione dello script in base al proxy a cui è mappato. È necessario specificare la mappatura TestObject e proxy in modo che quando un controllo è esposto allo script, il controllo viene esposto come il TestObject specificato nella mappatura. È possibile creare la mappatura tra un proxy e TestObject escludendo il metodo getTestObjectClassName() su proxy. Se si desidera modificare il TestObject mappato su un proxy, escludere l'API getTestObejctClassName() per tornare al nome canonico specificato nel file di personalizzazione.


Feedback