Interazioni della AUT (application under test)
Proxy SDK di Rational Functional Tester  

Interazioni della AUT (application under test)

Esistono diversi livelli di richieste nel processo di test. In ogni livello sono presenti diverse interazioni tra Functional Tester e l'AUT (application under test).

Il seguente elenco descrive i livelli di richieste:

  • Richieste di elevato livello causano una serie di interazioni con uno o più proxy. Find e ObjectAtPoint sono esempi di richieste di elevato livello.
  • Possono verificarsi diretti riferimenti proxy per l'accesso diretto a un proxy. Click e GetTestData sono esempi di diretti riferimenti proxy.
  • Le richieste di dominio che sono simili alle richieste di elevato livello, forniscono l'accesso alla gerarchia di proxy di base ed eseguono altre azioni di elevato livello.
Interazione SUT

Interazioni di registrazione

Le seguenti interazioni si verificano tra Object Manager e gli agenti Object Manager per la registrazione
  • Object Manager e agenti Object Manager
    • Individuare l'oggetto al punto. Ad esempio, il metodo proxyAtPoint.
    • Acquisire proprietà di riconoscimento e riferimenti iniziali nell'associazione. Ad esempio, il metodo getMappedTestObject.
  • Per la registrazione vengono richiamati i seguenti metodi proxy:
    Tabella 1. Metodi proxy per la registrazione
    Azione Metodo
    Elabora eventi di basso livello processMouseEvent
    Individua la destinazione di un'azione di trascinamento getMethodSpecForPoint
    Supporto punto di verifica

    getTestDataTypes

    getTestData

    getProperties

    getStandardProperties

    getProperty

    Metodi di gerarchia

    getMappableParent

    getParent

    getChildren

    getMappableChildren

    getOwner

    getOwned

    Supporto riconoscimento

    getRecognitionProperties

    shouldBeMapped

    getRole

    getTestObjectClassName

    getRecognitionPropertyWeight

Interazioni di registrazione

Interazioni di riproduzione

Il client Functional Tester invia richieste a tutti i domini di test se possono trovare l'oggetto di destinazione nella relativa gerarchia associazione oggetti registrata utilizzando le proprietà di riconoscimento registrate.

Tabella 2. Interazioni di riproduzione
Risultato Azione
Non viene rilevato alcun oggetto di destinazione Viene generata un'eccezione che indica che non è stato rilevato un TestObject.
Vengono rilevati diversi oggetti di destinazione Per determinare il vincitore, viene utilizzato il punteggio di rilevamento dell'oggetto, altrimenti questo può risultare ambiguo.
Viene rilevato un TestObject univoco Sul proxy viene richiamato il metodo dell'azione di riproduzione. Ad esempio, l'azione di riproduzione che è stata registrata potrebbe essere il metodo click().
Nella soglia dell'ambiguità è stato rilevato più di un TestObject Viene generata un'eccezione ambigua.
Interazioni di riproduzione

Functional Tester utilizza le proprietà di riconoscimento e la gerarchia del controllo per individuare un controllo e fornisce un'interfaccia. Queste informazioni vengono raccolte e memorizzare nell'associazione oggetti. Durante la riproduzione le informazioni memorizzate vengono utilizzate per individuare univocamente l'elemento UI. Functional Tester raccoglie inoltre le informazioni su coordinate dello schermo, dati e proprietà del controllo, dettagli di riflessi e parti dei controlli quando richiesto. Presenta l'elemento UI con le informazioni raccolte come un TestObject nello script.

In fase di registrazione delle azioni utente come clic sul mouse, doppi clic o trascinamenti vengono registrati come rispettivi metodi TestObjectin in uno script di test. Ad esempio, button().click(atPoint(10,10)). Durante la riproduzione, Functional Tester rileva il TestObject corrispondente utilizzando le informazioni memorizzate nell'associazione oggetti e l'azione utente viene eseguita in base a ciò.

Argomento principale: Architettura di Functional Tester
Concetti correlati:
Modello di processo
Alto livello di interazioni
Modello proxy

Feedback