step step guide jubula open source automated functional testing tool
(Tutorial dettagliato con molte immagini, quindi lascialo caricare)
Oggi impareremo un popolare strumento di test funzionale open source - Jubula.
È un progetto Eclipse per test GUI funzionali automatizzati per molte applicazioni. È utile per scrivere test automatizzati dal punto di vista dell'utente con poco o nessuna capacità di codifica , risparmiando tempo e migliorando la leggibilità e la manutenzione dei test.
Una vasta gamma di strumenti di automazione open source sono disponibili sul mercato con una buona quantità di aiuto in linea.
Quando si tratta di Jubula , la guida in linea fornisce molte informazioni sul suo framework integrato. Queste informazioni sono di grande utilità per quei tester non tecnici che non sono coinvolti nella codifica e desiderano creare script di automazione tramite la GUI di Jubula.
Ma i tester dell'automazione tecnica che vogliono creare un file struttura utilizzando Jubula è difficile raggiungere l'aiuto.
Questo tutorial dettagliato è stato creato con l'obiettivo di condividere le conoscenze che ho acquisito in Jubula per aiutarti a creare un framework di test di automazione personalizzato, robusto e flessibile.
Vediamo prima di tutto questo s framework integrato (Questa sezione del tutorial ti aiuterà a capire le basi) e poi procedere con Creazione di framework in Jubula utilizzando codice Java.
Cosa imparerai:
- Le basi - framework integrato:
- AUT di esempio:
- Progetto Demo
- Come testare:
- Punti da notare
- Creazione del framework in Jubula utilizzando il codice Java:
- O
- Creazione della classe di mappatura degli oggetti
- Esecuzione di azioni di test
- Lavorare con più AUT
- Conclusione
- Lettura consigliata
Le basi - framework integrato:
Installazione e lancio:
(Nota: clicca su qualsiasi immagine per ingrandirla)
1) Vai alla pagina di download qui .
Nota: puoi controllare questa pagina di download per varie opzioni in base alle funzionalità che ti interessano.
Due) Registrati e accedi.
3) Clicca su Scarica programmi di installazione.
4) Clicca sul pagina di download sotto Download di Jubula sezione.
5) Scarica il programma di installazione appropriato (in base al sistema operativo).
6) Installalo utilizzando il file EXE file e salva la cartella in una posizione preferita (l'ho salvata in C: Programmi ).
7) Una volta completata l'installazione, dovresti essere in grado di avviare lo strumento da 'Tutti i programmi'.
8) Durante l'avvio, creare l'area di lavoro in una posizione preferita.
9) La schermata Home apparirà come di seguito:
AUT di esempio:
Una cosa impressionante di questo strumento è che viene fornito con esempi di AUT (applicazioni sotto test). Gli AUT saranno presenti in examples AUTs.
In questo caso, si trova in C: Programmi jubula_8.2.0.021 examples AUTs
Progetto Demo
Ora con Jubula installato e AUT di esempio disponibili, proviamo ad automatizzare un file funzionalità di aggiunta semplice utilizzando un'applicazione 'swing' chiamata 'SimpleAdder'.
Questa applicazione può essere richiamata utilizzando il file:
'C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd 'E assomiglia di seguito:
Il compito è inserire 'valore1', immettere 'valore2', fare clic sul pulsante '=' e verificare il 'risultato'.
Come testare:
Di seguito sono riportati i passaggi da seguire per automatizzare l'attività:
Passo 1 - Crea progetto.
Passo 2 - Crea byte.
Passaggio 3 - Crea uno scenario di test, includi passaggi di test e dati cartografici.
Passaggio 4: Crea una suite di test.
Passaggio 5 - Assegna AUT alla suite di test.
Passaggio 6 - Associa lo scenario di test alla suite di test.
Passaggio 7 - Mappare oggetti di test logici con identificatori di oggetti tecnici.
Passaggio 8 - Esegui la suite di test.
Vediamo come eseguire ogni passaggio in dettaglio:
Passaggio 1: crea il progetto
Un progetto in Jubula può essere considerato come uno spazio di lavoro logico in cui vengono raccolti tutti i componenti necessari per completare un'attività di test.
La creazione di un progetto procede come di seguito:
1) Vai a Test> Nuovo.
Due) Immettere il nome del progetto, ad es. 'DemoProject' e fai clic su 'Fine' (facendo clic su 'Avanti' dovresti essere in grado di creare AUT. Ma cerchiamo di 'Fine' qui e guardiamo alla creazione di AUT al passaggio 2).
3) Il browser Test Suite mostra il progetto creato.
Passaggio 2: creare AUT
È necessario creare un'istanza dell'applicazione sotto test (SimpleAdder) in Jubula per la mappatura degli oggetti e per eseguire la suite di test.
1) Vai a Test> Proprietà.
domande e risposte dell'intervista al database sql
Due) Scegli 'AUT'.
3) Immettere il nome AUT (può essere un qualsiasi valore definito dall'utente. Ad esempio DemoAUTSimpleAdder).
4) Scegli la tecnologia su cui è sviluppato l'AUT. (In questo caso, è 'swing').
5) Fare clic su 'Aggiungi' sotto Configurazione AUT.
6) Immettere l'ID AUT (può essere di nuovo qualsiasi valore definito dall'utente. Ad esempio DemoAUTSimpleAdderID).
7) Immettere il nome del file eseguibile, ovvero il file che richiama il quale verrà aperto l'AUT. Come accennato in precedenza ho usato 'C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd' .
Tieni presente che per richiamare l'AUT tramite Jubula, deve essere stato collegato agli 'agenti AUT'. Ci sono due agenti AUT con cui Jubula può connettersi:
- Agente AUT incorporato installato in 'localhost: 60001'
- Agente AUT esterno installato in 'localhost: 60000'
Una volta che Jubula è connesso a uno degli agenti AUT, dovresti essere in grado di richiamare l'applicazione attraverso di esso. La schermata seguente mostra come connettersi agli agenti AUT. Qui mi sto collegando all'agente AUT incorporato.
La schermata seguente mostra come connettersi agli agenti AUT. Qui mi sto collegando all'agente AUT incorporato.
Una volta che l'agente AUT è connesso a Jubula, è possibile richiamare AUT (DemoAUTSimpleAdder) come di seguito:
L'AUT verrà richiamato come di seguito. L'applicazione può essere mantenuta in esecuzione in background. Ma, in questa fase, preferisco chiudere l'applicazione per sentirmi a mio agio nell'eseguire il resto dei passaggi.
Passaggio 3: creare uno scenario di test, includere passaggi di test e dati della mappa
Questo è il passaggio cruciale in cui avviene lo sviluppo effettivo degli script di automazione (senza codifica).
C'è un browser Test case nella parte inferiore sinistra dello strumento in cui è possibile sviluppare casi di test utente.
1) Fare clic con il tasto destro e passare a Nuovo per creare un nuovo scenario di test.
Due) Immettere il nome dello scenario di test e fare clic su 'OK' (ad es. DemoTestCase).
3) Il browser dello scenario di test ora dovrebbe avere lo scenario di test creato dall'utente insieme ai casi di test integrati di Jubula.
4) Fare doppio clic sul test case creato. Il test case vuoto verrà aperto nel pannello centrale.
5) Trascina e rilascia le azioni di test appropriate da 'Azioni di base di Jubula' nello scenario di test.
Come mostrato negli screenshot seguenti:
- Per immettere valore1 e valore2, utilizzare 'Componente con input di testo - sostituire il testo'.
- Per fare clic sul pulsante è uguale a utilizzare 'Clic singolo a sinistra'.
- Per verificare il valore, utilizzare 'Componente con immissione di testo - controllo del testo'.
6) Ora, per ogni fase del test inclusa, inserisci quanto di seguito applicabile (ad esempio, fare clic su un pulsante non richiede dati):
- Nome di riferimento dello scenario di test (descrizione della fase di test).
- Nome componente (nome logico a cui verrà mappato l'identificativo tecnico).
- Dati: i dati possono essere inseriti come valore diretto, ad es. 10, 20 o parametrizzato utilizzando variabili ad es. = Valore1, = Valore2 o alimentato tramite un foglio Excel. In questo caso, sto parametrizzando i dati).
per)
b)
c)
d)
7) Come accennato nel passaggio precedente, quando i valori dei dati sono parametrizzati, evidenziare il caso di test come di seguito. Dovresti essere in grado di vedere una griglia in cui è possibile definire i valori per le variabili. Utilizza il pulsante 'Aggiungi' per inserire una riga di dati. È possibile avere n numero di righe di dati per n numero di iterazioni di esecuzione.
per)
b)
Passaggio 4: creare una suite di test
Una suite di test di Jubula è un componente eseguibile nell'ambito del progetto in cui i casi di test definiti dall'utente vengono sequenziati per l'esecuzione.
1) Fare clic con il tasto destro sul progetto e passare a Nuovo per creare una nuova suite di test.
Due) Immettere il nome della suite di test e fare clic su OK (ad es. DemoTestSuite).
3) Dovresti essere in grado di vedere la suite di test creata nel progetto.
Passaggio 5: assegnare AUT alla suite di test
Quando c'è un solo AUT definito in Jubula, l'AUT verrà selezionato automaticamente per la suite di test. Ma quando ci sono più AUT, è molto importante assicurarsi che la suite di test venga eseguita sull'AUT corretto.
1) Fare doppio clic sulla suite di test ed evidenziare la stessa nel pannello centrale.
Due) Seleziona l'AUT dal menu a discesa.
Passaggio 6: mappare lo scenario di test sulla suite di test
Trascina e rilascia lo scenario di test nella suite di test. Allo stesso modo, più casi di test possono essere sequenziati nella suite di test.
Al momento del salvataggio, dovresti essere in grado di vedere lo scenario di test nella suite di test come di seguito:
Passaggio 7: mappare oggetti di test logici con identificatori di oggetti tecnici
1) Fare clic con il tasto destro sulla suite di test e aprire con l'editor di mappatura degli oggetti.
Due) Verranno visualizzati tutti i componenti logici all'interno della suite di test per i quali devono essere mappati i nomi tecnici.
3) Richiamare l'AUT.
4) Fare clic sull'icona di mappatura degli oggetti per il particolare AUT.
5) Spostare il cursore sul campo per il quale è necessario identificare il nome tecnico. Il campo sarà evidenziato in verde.
6) Premi CTRL + MAIUSC + Q per avere il nome tecnico del campo corrispondente nella sezione dei nomi tecnici non assegnati. Ripeti per tutti i campi nella suite di test.
7) Ora mappare i nomi dei componenti non assegnati con un nome tecnico non assegnato mediante semplice trascinamento.
conversione da char a int c ++
8) Salvare lo spazio di lavoro e uscire dalla modalità di mappatura degli oggetti.
Passaggio 8: eseguire la suite di test
Ora la suite di test è pronta per essere eseguita. Assicurati che l'AUT venga richiamato usando Jubula.
Fare clic sul pulsante Esegui nel browser della suite di test.
(Puoi anche attivare l'applicazione come primo passaggio. Ma quando non ce l'hai assicurati di attivare l'applicazione dopo aver eseguito la suite di test).
I risultati possono essere visualizzati come di seguito:
Punti da notare
Mentre alimenta la suite di test con i dati tramite Excel, fornisci la posizione del file excel nel formato di esempio:
C: //Data//Data.xls
Nella dimostrazione precedente, i dati vengono parametrizzati utilizzando le variabili '= Valore1', = 'Valore2' e = 'Risultato'.
In tal caso, quando i valori devono essere passati attraverso un file excel, assicurarsi che il file abbia le colonne corrispondenti con nomi che corrispondono esattamente alle variabili e il nome del foglio impostato sulla lingua scelta al momento della creazione del progetto.
L'agente AUT esterno (localhost: 60000) può essere connesso dopo aver avviato l'agente da 'Tutti i programmi', dove sono disponibili le opzioni per l'avvio e l'arresto dell'agente.
È possibile creare più suite di test in un lavoro di prova. Ciò sarebbe di aiuto quando il test coinvolge più di un'applicazione (diversi AUT possono essere assegnati a diverse suite di test).
Questo spiega le basi per giocare con lo strumento. È molto importante acquisire familiarità con le azioni di base di Jubula per automatizzare funzionalità complesse e gestire vari oggetti di test.
Jubula può anche automatizzare applicazioni sviluppate con diverse tecnologie, non solo applicazioni swing.
Creazione del framework in Jubula utilizzando il codice Java:
Con la conoscenza di base di cui sopra vediamo ora come costruire un framework personalizzato in Jubula usando il codice Java.
Alcuni potrebbero non trovare l'automazione nello spazio di lavoro di Jubula flessibile e riutilizzabile. Potrebbe non essere possibile un'automazione completa. Ma per ogni azione che abbiamo eseguito utilizzando Jubula GUI, esiste un metodo java corrispondente.
In questa sezione, vedremo le basi di tali metodi Java con cui è possibile costruire qualsiasi framework complicato.
Barattoli
I barattoli necessari per i metodi sono disponibili nella cartella di installazione di Jubula:
C: Programmi jubula_8.2.0.021 development api
O
Vediamo prima come connettersi con l'agente AUT e come richiamare l'AUT creando l'identificatore AUT utilizzando la configurazione AUT
Abbiamo bisogno delle seguenti variabili:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Connessione con l'agente AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Avvio di AUT:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Dove runlocal.bat è l'eseguibile e C: \ Application è la posizione in cui è presente un file eseguibile.
cos'è un file 7z mac
Possiamo creare la configurazione anche per altri kit di strumenti.
Ad esempio JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Le azioni di test possono ora essere eseguite utilizzando l'istanza 'O' . Ma abbiamo bisogno degli identificatori degli oggetti per eseguire azioni di test.
Creazione della classe di mappatura degli oggetti
Fare clic con il tasto destro sull'editor della mappatura degli oggetti, scegliere 'Esporta mappatura oggetti su file' a partire dal 'Usa in API' opzione ed esportare i dettagli della mappatura degli oggetti in una classe Java.
Includere questa classe nel progetto. L'ho salvato come OM.java dove è presente l'identificazione tecnica di ogni oggetto nell'editor di mappatura degli oggetti.
Esecuzione di azioni di test
Le azioni di test possono essere eseguite in due passaggi:
Passo 1: Definire il componente su cui eseguire l'azione di test.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Passo 2 : Esegue l'azione.
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
Dove 'Jubula' è solo un testo fittizio che preferibilmente dovrebbe riportare la descrizione dell'azione.
L'istruzione 'execute' contiene CAP (C - Component, A-Action, P-Parameter (Data)).
Azione e Parametro corrispondono agli stessi casi di test nell'area di lavoro di Jubula.
Lavorare con più AUT
Lavorare con più applicazioni e scambiare tra di loro è un po 'complicato quando si sviluppa il proprio framework utilizzando i metodi java di Jubula.
Quando si ha a che fare con più applicazioni, assicurarsi che l'AUT sia attivato prima di eseguire azioni e che lo stesso sia disattivato una volta terminato.
Durante l'attivazione:
- Connetti autagent.
- Oppure connettiti.
Durante la disattivazione:
- Connettiti.
- Disconnetti autagent.
per esempio
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
Le funzioni Attiva e Disattiva dovrebbero essere qualcosa del genere:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Conclusione
Alla fine di questo articolo, è necessario aver acquisito una buona conoscenza nell'utilizzo del framework esistente di Jubula e nello sviluppo di un framework personalizzato utilizzando i metodi java di Jubula.
Qui abbiamo studiato l'automazione dei componenti Java swing. Tuttavia, Jubula può lavorare su più tecnologie.
Automatizzare più applicazioni (della stessa e delle diverse tecnologie) contemporaneamente è l'area più impegnativa. I passaggi dettagliati in Lavorare con più AUT dovrebbero davvero aiutare.
Mentre pensi di costruire un framework personalizzato usando Jubula, ti starai chiedendo come definire i diversi componenti di test (ad es. Pulsante, input di testo, testo, albero, tabella, ecc.), Quali sono tutte le diverse azioni che possono essere eseguite su questi componenti e quali i dati sono necessari per ogni azione.
Per sapere come definire diversi componenti e come eseguire varie azioni di test utilizzando il comando 'esegui', fare riferimento al 'Manuale di riferimento di Jubula' Qui .
Provaci!
Circa l'autore: Questo è un tutorial per gli ospiti di Geethalakshmi. Lavora come ingegnere tecnico principale in una delle principali organizzazioni di test del software con un grande interesse nell'esplorazione degli strumenti di automazione funzionale.
Sentiti libero di pubblicare i tuoi commenti / domande sullo strumento Jubula.
Lettura consigliata
- Tutorial sullo strumento di test dell'accessibilità di WAVE
- Test funzionale vs test non funzionale
- Tutorial QA di Parrot: revisione dello strumento di test funzionale su più browser
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Le differenze tra test unitari, test di integrazione e test funzionali
- Test funzionale vs test delle prestazioni: dovrebbe essere fatto contemporaneamente?
- Guida passo passo per implementare il Proof of Concept (POC) nei test di automazione
- Una guida passo passo per ottenere il tuo primo progetto di test in crowdsourcing a pagamento