Robot Framework - Panoramica
Robot Frameworkè un framework di automazione dei test open source per test di accettazione e sviluppo guidato da test di accettazione. Segue diversi stili di test case: basato su parole chiave, basato sul comportamento e sui dati per la scrittura di casi di test. Robot Framework fornisce supporto per librerie esterne, strumenti che sono open source e possono essere utilizzati per l'automazione. La libreria più popolare utilizzata è Selenium Library utilizzata per lo sviluppo web e il test dell'interfaccia utente.
I casi di test vengono scritti utilizzando lo stile delle parole chiave in un formato tabulare. È possibile utilizzare qualsiasi editor di testo o Robot Integrated Development Environment (RIDE) per scrivere casi di test.
Il framework Robot funziona bene su tutti i sistemi operativi disponibili. Il framework è costruito su Python e gira su Jython (JVM) e IronPython (.NET).
Funzionalità di Robot Framework
In questa sezione vedremo le diverse funzionalità offerte da Robot.
Formato tabulare per casi di test
Robot framework viene fornito con un semplice formato tabulare in cui i casi di test vengono scritti utilizzando parole chiave. È facile per un nuovo sviluppatore comprendere e scrivere casi di test.
Parole chiave
Robot framework viene fornito con parole chiave integrate disponibili con robot framework, parole chiave disponibili dalle librerie come Selenium Library (apri browser, chiudi browser, massimizza browser, ecc.). Possiamo anche creare parole chiave definite dall'utente, che sono una combinazione di altre parole chiave definite dall'utente o parole chiave integrate o di libreria. Possiamo anche passare argomenti a quelle parole chiave, che rendono le parole chiave definite dall'utente come funzioni che possono essere riutilizzate.
Variabili
Il framework del robot supporta le variabili: scalare, elenco e dict. Le variabili nel framework del robot sono facili da usare e sono di grande aiuto durante la scrittura di casi di test complessi.
Biblioteche
Il framework Robot supporta molte librerie esterne come SeleniumLibrary, Database Library, FTP Library e http library. SeleniumLibrary viene utilizzato principalmente in quanto aiuta a interagire con i browser e aiuta con applicazioni web e test dell'interfaccia utente. Robot framework ha anche le proprie librerie integrate per stringhe, data, numeri ecc.
Risorse
Robot framework consente anche l'importazione di file robot con parole chiave esternamente da utilizzare con casi di test. Le risorse sono molto facili da usare e sono di grande aiuto quando abbiamo bisogno di usare alcune parole chiave già scritte per altri progetti di test.
Casi di test basati sui dati
Il framework Robot supporta casi di test basati su parole chiave e stili basati sui dati. Data driven funziona con la parola chiave di alto livello utilizzata come modello per la suite di test e i casi di test vengono utilizzati per condividere i dati con la parola chiave di alto livello definita nel modello. Rende il lavoro molto semplice per testare l'interfaccia utente con input diversi.
Tagging dei casi di test
Il framework del robot consente di taggare i casi di test in modo che possiamo eseguire i tag di casi di test o saltare i casi di test taggati. Il tagging aiuta quando vogliamo eseguire solo un gruppo di casi di test o saltarli.
Rapporti e registri
Il framework Robot fornisce tutti i dettagli della suite di test, l'esecuzione del test case sotto forma di report e log. Tutti i dettagli di esecuzione del test case sono disponibili nel file di registro. Vengono forniti i dettagli come se il test case ha avuto esito negativo o superato, il tempo impiegato per l'esecuzione, i passaggi seguiti per eseguire il test case.
CAVALCATA
Questo editor disponibile con Robot framework aiuta nella scrittura e nell'esecuzione di casi di test. L'editor è molto facile da installare e utilizzare. RIDE semplifica la scrittura di casi di test fornendo il completamento del codice specifico del framework, l'evidenziazione della sintassi, ecc. La creazione di progetti, suite di test, casi di test, parole chiave, variabili, importazione di librerie, esecuzione, etichettatura del caso di test viene eseguita facilmente nell'editor. Robot framework fornisce anche plugin per eclipse, sublime, Textmate, Pycharm che supporta i casi di test dei robot.
Vantaggi di Robot Framework
Il framework Robot è open source, quindi chiunque voglia provarlo può farlo facilmente.
È molto facile da installare e aiuta a creare ed eseguire casi di test. Qualsiasi nuovo arrivato può facilmente capire e non ha bisogno di alcuna conoscenza di alto livello dei test per iniziare con il framework del robot.
Supporta stili di scrittura di casi di test basati su parole chiave, comportamenti e dati.
È un buon supporto per le librerie esterne. La più utilizzata è Selenium Library, che è facile da installare e utilizzare nel framework del robot.
Limitazioni di Robot Framework
Il robot non supporta i cicli if-else, nidificati, necessari quando il codice diventa complesso.
Conclusione
Robot Framework è un framework di automazione dei test open source per test di accettazione e sviluppo basato su test di accettazione. I casi di test in Robot Framework si basano su parole chiave scritte in formato tabulare, che lo rende chiaro e leggibile e trasmette le giuste informazioni sull'intenzione del caso di test. Ad esempio, per aprire il browser, la parola chiave utilizzata è“Open Browser”.