Esercizio 1.10: Utilizzo di espressioni regolari

Prima di iniziare, è necessario completare l'Esercizio 1.9: Modifica delle preferenze di riconoscimento.

L'ultima operazione con la mappa di oggetto è la conversione di un valore della proprietà in un'espressione regolare. In questo caso, l'espressione regolare consente una maggiore flessibilità nel riconoscimento dell'oggetto.

E' già stato illustrato il modo in cui lo script viene convalidato completamente in ClassicsB. Questo era l'obiettivo, poiché le modifiche effettuate all'applicazione in ClassicsB sono corrette. Quindi, lo script è ora nella stato corretto per procedere. Ora, quando si riproduce lo script con ClassicsA, viene restituito un errore a causa delle modifiche effettuate in precedenza. E' possibile consentire più di una variante affinché un oggetto sia trasmesso. E' possibile disporre di un oggetto dinamico o varie versioni dell'applicazione con versioni leggermente diverse di un oggetto, entrambe corrette. E' possibile utilizzare un'espressione regolare per consentire più di una versione di un valore di una proprietà, come ad esempio testo, per questo scenario.

  1. Per riprodurre in ClassicsA, modificare il comando startApp in altro a destra dello script e modificare B in A.
  2. Fare clic su Esegui script di test funzionale sulla barra degli strumenti di Functional Test.

Durante la riproduzione, Functional Test effettua una pausa sulla casella di controllo password, ma termina.

Ora lo script restituisce un'avvertenza. Nel log è possibile verificare che si tratta dello stesso oggetto, la casella di controllo della password.
  1. Chiudere il log.
  2. Aprire la mappa di oggetto dall'oggetto della casella di controllo password, come è stato effettuato nell'Esercizio 1.8, facendo doppio clic sulla casella di controllo password in Esplora script.
  3. Aprire l'applicazione facendo clic su Applicazioni > Esegui nella mappa di oggetto.
  4. Utilizzare la freccia per selezionare ClassicsJavaA. (Assicurarsi di selezionare A.)
  5. Fare clic su OK.
  6. Selezionare un CD e fare clic su Ordine in ClassicsCD per aprire la finestra di dialogo Registrazione membro.
  7. Aggiungere il nuovo oggetto nella mappa come è stato effettuato nell'Esercizio 1.8, facendo clic su Oggetto di test > Inserisci oggetto, quindi utilizzare Ricerca oggetto per selezionare la casella di controllo password nella finestra di dialogo Registrazione membro nell'applicazione.
  8. Fare clic su Avanti, quindi fare clic su Fine.
  9. Nel riquadro in alto della mappa di oggetto, trascinare l'oggetto della casella di controllo precedente sul nuovo oggetto della casella di controllo per unificare gli oggetti.
  10. Allargare la procedura guidata Unifica oggetti di test trascinando uno dei lati verso l'esterno per allungare i campi, se occorre.
E' possibile utilizzare due espressioni regolari diverse: una nella proprietà nome e una nella proprietà accessibleName.

L'oggetto unificato viene visualizzato nella griglia Proprietà oggetto di test unificato (riquadro superiore), la proprietà nome ha il valore di "checkRemember."

  1. Nel riquadro superiore, fare clic con il tastino destro del mouse sul valore "checkRemember", quindi fare clic su Converti valore in espressione regolare.

Functional Test designa il valore come espressione regolare con l'icona "xy" nella parte anteriore del testo del valore.

  1. Fare di nuovo doppio clic sul valore nome di nuovo, in modo che sia possibile modificare il campo.
  2. Eliminare la parola "check," quindi modificare il promemoria nel modo seguente:
  3. [rR]emember

  4. Fare clic fuori della cella.

Questo modello consente la parola "remember" con una "R" maiuscola o "r" minuscola. Ciò è importante perché i confronti sono sensibili alle maiuscolo/minuscole e solo una corrispondenza esatta viene accettata.

Il valore della proprietà accessibleName è "Remember Password."
  1. Fare clic con il tastino destro del mouse sul valore Ricorda password, quindi selezionare Converto valore in espressione regolare per convertirlo.
  2. Quindi fare doppio clic sul valore e modificarlo nel modo seguente:
  3. Remember.*Password

    Lo spazio e stato eliminato ed è stato aggiunto il punto (.) e i caratteri asterisco (*).

  4. Fare clic su un'altra cella.

Il punto "." consente la visualizzazione dei caratteri in questa posizione. In una versione dell'applicazione è presente uno spazio tra due parole in questa proprietà e nell'altra versione non è presente alcuno spazio. Questo modello rappresenta entrambi i casi.

  1. Fare clic su Avanti, quindi su Fine nella procedura guidata.
  2. Fare clic su File: Salva nella mappa di oggetto per salvare le modifiche, quindi chiudere la mappa di oggetto.
  3. Chiudere ClassicsCD.

Ora viene il bello!

  1. Riprodurre di nuovo lo script in ClassicsA.

L'avvertenza di riconoscimento dell'oggetto in ClassicsA non viene più visualizzata nel log.

  1. Chiudere il log.
  2. Modificare il comando startApp per riprodurre ClassicsB, quindi eseguire lo script.

Inoltre, il riconoscimento dell'oggetto non rileva errori in ClassicsB! L'espressione regolare consente un riconoscimento più flessibile per un oggetto con proprietà diverse in varie versioni di un'applicazione, ed entrambe riconosciute durante la riproduzione. Per ulteriori informazioni sulle espressioni regolari, consultare la Guida di Functional Test.

Terminare l'esercitazione consultando i materiali forniti nel Riepilogo.

Condizioni per l'utilizzo | Commenti
(C) Copyright IBM Corporation 2002, 2004. Tutti i diritti riservati.