TestObject
Proxy SDK di Rational Functional Tester  

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 all'associazione oggetti. Lo script utilizza le informazioni dall'associazione oggetti per costruire e rilevare TestObject.

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.

  • Ruolo di un TestObject
    I TestObject sono classi wrapper nei proxy per TestScript. Un controllo viene esposto come un oggetto Java o C# nei TestScript mediante TestObject. I TestObject vengono implementati sia in Java che in C#, in quanto Functional Tester supporta l'uso sia di Java che di Visual Basic .Net come linguaggio script di test. Se si utilizzano script Visual Basic .Net, vengono usati TestObject che sono implementati in C#. Relativamente a script Java, vengono usati TestObject che sono implementati utilizzando Java.
  • Aggiunta di un nuovo TestObject
    È possibile aggiungere un nuovo TestObject quando non ci sono TestObject con il metodo che si desidera esporre per un controllo, disponibili all'interno della serie di TestObject predefiniti forniti da Functional Tester. Ad esempio, è possibile esporre un eventuale controllo pulsante come GuiTestObejct() e in esso vengono definite come metodi operazioni quali click() e doubleClick(). È possibile creare un nuovo TestObject se si desidera introdurre una nuova chiamata metodo come myClick() che non è definita in alcun oggetto TestObject esistente.
  • Associazione dei proxy su TestObject
    È possibile estendere un proxy in modo che Functional Tester utilizzi un diverso TestObject in modo da fornire un'interfaccia adatta per l'esecuzione di script.
Argomento principale: Proxy SDK di Rational Functional Tester

Feedback