Scrittura ed esecuzione di casi di test
In questo capitolo impareremo come scrivere ed eseguire casi di test. In questo capitolo tratteremo le seguenti aree:
- Configurazione del progetto
- Importazione di librerie
- Scrivi il test case in formato tabulare
- Utilizzo dei tag per l'esecuzione del test case
- Usa file di risorse per test case
Configurazione del progetto
Esegui il comando ride.py per avviare RIDE IDE.
Comando
ride.py
Clicca su File -> New Project come mostrato di seguito -
Facendo clic su Nuovo progetto, la schermata apparirà come mostrato di seguito:
Nuovo progetto mostra il tipo come file o directory. Per impostazione predefinita, è selezionato File. Faremo clic su Directory per creare una suite di test, che può contenere molte suite di test in quella directory. Ogni suite avrà casi di test.
Per ora useremo il formato ROBOT.
Parent-Directory è il percorso in cui verrà creata la directory WritingTestCases . Fare clic su OK per salvare la directory della suite di test.
Fare clic con il tasto destro sulla directory creata e fare clic su Nuova suite . Puoi anche creare sottodirectory con suite di test.
Per ora, inizieremo con la creazione di Test Suite come mostrato di seguito:
Fare clic su OK per salvare la suite di test.
Ora puoi aggiungere lo scenario di test alla suite. Fare clic con il tasto destro sulla suite di test creata come mostrato di seguito -
Fare clic su Nuovo caso di test . Verrà visualizzata la schermata per aggiungere il nome del test case come mostrato di seguito -
Fare clic su OK per salvare lo scenario di test. Abbiamo la configurazione del progetto pronta.
Importazione di librerie
Robot Framework dispone di una propria libreria incorporata, che non deve essere importata. Ma dobbiamo interagire con i browser, i database, ecc. Per interagire, dobbiamo importare le librerie.
L'elenco delle librerie esterne supportate dal framework del robot è elencato sul sito ufficiale del framework del robot come mostrato di seguito:
Per lavorare con browser e applicazioni web, importeremo Selenium Library. L'installazione è discussa nel capitoloWorking with Browsers using Selenium Library.
Per importare una libreria, dobbiamo fare clic sul progetto principale. A destra, l'impostazione visualizzerà l'opzione Aggiungi importazione come mostrato di seguito:
Fare clic su Libreria e immettere il nome della libreria come mostrato di seguito -
Fare clic su OK per salvare la libreria.
Le impostazioni verranno visualizzate nelle impostazioni come mostrato di seguito:
Dobbiamo ripetere lo stesso passaggio e aggiungere la libreria per la suite di test creata. Fare clic sulla suite di test creata e importare la libreria come mostrato di seguito -
Quando fai clic sul test case sul lato sinistro, verrà visualizzato il formato tabulare in cui puoi inserire le parole chiave. Ora puoi utilizzare le parole chiave integrate e le parole chiave disponibili dalla libreria di selenio.
Scrivi il test case in formato tabulare
Ecco un semplice test case, che apre l'URL nel browser Chrome.
Quanto segue mostra i dettagli dei casi di test:
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
Aggiungeremo un altro test case: TC2 nello stesso progetto.
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${number} 100
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
TC2
${a} Set Variable Hi
Log ${a}
${b} Set Variable If ${number}>0 Yes No
Log ${b}
Possiamo aggiungere più casi di test nella suite di test creata. Fare clic su Esegui per eseguire i casi di test. L'esecuzione avverrà in base al numero di casi di test aggiunti -
Utilizzo dei tag per l'esecuzione del test case
Nel caso in cui desideri eseguire solo il test case TC2, puoi taggare lo stesso. Fare clic sul caso di test e fare clic su Modifica tra i tag come mostrato di seguito -
Fare clic su OK per salvare il tag. Aggiungi il nome del tag in Esegui come mostrato di seguito -
Abbiamo selezionato l'opzione -> Only run tests with these tagse ha aggiunto il nome del tag al suo interno. Ora, eseguirà solo quei casi di test che hanno nomi di tag. È possibile assegnare qualsiasi nome e raggruppare gli scenari di test in base al nome del tag ed eseguire lo stesso. Puoi anche utilizzare il tag per saltare lo scenario di test.
Ora possiamo vedere solo TC2 in esecuzione quando viene eseguito.
Usa file di risorse per test case
Robot framework ha un'opzione per la risorsa, in cui è possibile importare file robot da utilizzare con i casi di test.
Lo scenario di test TC1 che abbiamo creato utilizza le seguenti parole chiave:
Abbiamo utilizzato parole chiave come:
- Apri il browser
- Ingrandisci la finestra del browser
- Chiudi browser
Useremo una parola chiave definita dall'utente per il test case di cui sopra. La parola chiave definita dall'utente sarà disponibile nel file del robot che verrà utilizzato come risorsa.
Creeremo un file nella stessa directory e scriveremo la nostra parola chiave come segue:
Notare che i dettagli delle parole chiave, ovvero come creare parole chiave definite dall'utente sono spiegati nel capitolo Robot Framework - Lavorare con le parole chiave .
Abbiamo creato una parola chiave definita dall'utente chiamata Test Browser come mostrato nel file browseropen.robot -
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome
*** Keywords ***
Test Browser
Open Browser ${url} ${browser}
Maximize Browser Window
Il file contiene varie opzioni come Impostazioni, Variabili e Parole chiave. Nota che non possiamo scrivere test case all'interno del file da utilizzare come risorsa. Caricheremo il file sopra come risorsa per la suite di test come mostrato di seguito.
Seleziona la suite di test. Sul lato sinistro, fai clic sull'opzione risorsa come mostrato di seguito:
Fare clic su Risorsa e verrà chiesto il percorso per importare il file del robot -
Indica il percorso in cui è archiviato il file come mostrato sopra e fai clic su OK per aggiungere la risorsa. Verrà visualizzato come mostrato di seguito:
Ora, cambieremo lo scenario di test TC1 che ha le parole chiave come mostrato di seguito:
Aggiungeremo la parola chiave definita dall'utente a TC1 dal file di risorse, ovvero la parola chiave del browser di prova -
Il file di risorse caricato è come mostrato di seguito:
La parola chiave definita dall'utente viene utilizzata nel caso di test TC1.
Ora eseguiremo il test case -
Entrambi i casi di test sono stati superati. Vediamo ora i dettagli del rapporto e del registro.
rapporto
Log
Conclusione
Questo capitolo fornisce dettagli su come scrivere uno scenario di test, eseguirlo, come etichettare un caso di test, utilizzare le risorse, ecc.