Livello di esperti Selenium Framework 2021

In questo tutorial, impareremo in modo esauriente il framework di Test Automation e progetteremo e svilupperemo il framework Selenium da zero al livello avanzato.

Rompiamo questa serie di tutorial in più moduli per realizzare il Selenium Framework Development con Java dal concetto al livello avanzato.

Tipi di Selenium Framework e loro caratteristiche

Diversi tipi di Selenio Framework sono progettati e costruiti tenendo conto delle esigenze dell'applicazione che si desidera automatizzare. Ogni diverso tipo di framework di automazione di test ha caratteristiche e vantaggi/svantaggi differenti.

Possiamo classificare il Selenium Framework nelle seguenti aree:

Funzionalità di Test Automation Selenium Framework

Keyword Driven Framework in selenio

Che cos'è il framework basato su parole chiave?

Keyword Driven Framework in selenio è un framework Selenium costruito attorno alla caratteristica o al design in cui la parola chiave guida il framework; vedremo come. 

Come funziona il framework basato sulle parole chiave: 

Come accennato in precedenza, KDF dipende o è progettato in base a parole chiave, quindi cos'è una parola chiave? 

Le parole chiave non sono altro che le parole d'azione web (come click, type, mouseHover, switchFrame ecc.), ora memorizzi queste parole chiave in alcuni repository (o diciamo in file Excel) e per tutte le parole chiave azioni che definisci una classe (che è l'utilità WebAction che utilizza i comandi Selenium ) e scrivi metodi specifici per parole chiave specifiche.

Ora il passaggio successivo è fondamentalmente dal tuo script quando parli diciamo di fare clic su qualche elemento web quindi, in tal caso, la rispettiva operazione va al Repo di parole chiave (qui nel nostro caso Excel e poi a seconda dell'operazione chiama i rispettivi metodi che avevi definito nella classe).

Inoltre, disponi di diversi meccanismi di segnalazione (diciamo reportNg o Allure report ) che puoi integrare con il tuo framework Selenium per occuparti della segnalazione.

vantaggi del framework basato su parole chiave

svantaggi del framework basato su parole chiave 

Framework basato sui dati in selenio 

Cos'è il framework basato sui dati?

Il framework Data Driven in selenio è un tipo di framework Selenium che è costruito attorno alla caratteristica o al design in cui i dati guidano il framework; vedremo come:

Come funziona il framework Data Driven

Data Driven Framework è progettato per gestire tipi di dati complessi e vari per eseguire l'automazione dell'applicazione.

Questo tipo di framework è utile e costruito in cui gli scenari di automazione e i casi d'uso devono essere testati con vari set di dati sulle stesse funzionalità.

Quindi i dati guidano il flusso dell'automazione in cui vengono testati gli stessi scenari di test rispetto a set di dati diversi e DDF dovrebbe essere in grado di gestire vari tipi di dati come Excel, CSV, YML, PDF, testo, database, dati immagine ecc.

Quindi puoi usare ProvaNG fornitore di dati, dati parametrizzati TestNG XML, gestore connessione JDBC, gestore dati PDF, YML gestore dati. 

È possibile utilizzare Tesseract OCR per lavorare con la gestione dei dati delle immagini.

Vantaggi del framework basato sui dati 

Svantaggi del framework basato sui dati

 

Framework ibrido in Selenium Automation

Cos'è il framework ibrido?

Il framework ibrido in selenio è un tipo di framework Selenium che fondamentalmente è costruito attorno alla funzionalità o al design prendendo il concetto di framework sia basato su parole chiave che basato su dati. 

Così, 

Framework ibrido => Framework basato sui dati + Framework basato su parole chiave.

Come funziona Hybrid Framework

Il framework ibrido supportato e guidato da Approccio basato sulle parole chiave con la capacità di gestire i test basati sui dati, quindi entrambe le funzionalità sono abilitate con il repository di parole chiave e la loro implementazione e insieme a vari fornitori di dati e gestori Dala, che è la caratteristica principale del Data Driven Framework.

Page Object Model - Framework di automazione del test

Che cos'è il modello a oggetti della pagina 

Il framework Page Object Model come suggerisce il nome, è fondamentalmente un framework Selenium e sviluppato attorno alle seguenti caratteristiche e concetti:

Perché Page Object Model || Vantaggi di un modello a oggetti di pagina

La progettazione del framework del modello a oggetti della pagina è uno dei più recenti modelli di framework utilizzati nel settore e offre varie funzionalità avanzate insieme ad esso  

Vedremo qui come progettare il framework completo del modello a oggetti di pagina.

Modello ibrido a oggetti di pagina Framework Selenium

Il framework Hybrid Page Object Model è progettato con un approccio in cui è la combinazione di Framework basato sui dati e framework del modello a oggetti di pagina.

Qui, nel framework Hybrid Page Object Model, il Core Design si basa sul modello Page Object e utilizza il vasto gestore di dati per lavorare con i test basati sui dati.

Progetteremo qui il framework del modello Hybrid Page Object. 

Framework di automazione del test di sviluppo guidato dal comportamento (BDD) 

Il quadro BDD è un Selenium framework dove il design e il flusso dell'automazione sono guidati dal comportamento.

Cos'è il framework BDD? 

Il framework BDD è controllato o progettato in base al comportamento dei casi di test o delle azioni eseguite. 

Nel framework BDD, usiamo un linguaggio simile all'inglese chiamato linguaggio Gherkin, che è il punto trainante del framework. 

Il linguaggio Gherkin è fondamentalmente nel formato di dato, quando, quindi (dove dato narra una precondizione quando significa quando esegui alcune operazioni su alcuni elementi web come diciamo operazione clic ecc. E quindi è fondamentalmente per asserzione)

Strumenti e tecnologie necessari per Automation Framework

Il selenio è uno strumento open source e non fornisce alcun framework integrato insieme a. Quindi è necessario progettare e sviluppare il framework Selenium insieme a strumenti e tecnologie. 

Potresti usare gli strumenti per lavorare con Selenium framework Development

Questi sono gli strumenti e lo stack tecnologico più utilizzati e di frequente per costruire un robusto framework Selenium. 

Conclusione: Questo tutorial Abbiamo avuto una panoramica del framework Selenium Automation e quali sono le caratteristiche di un framework Selenium e quali strumenti sono necessari per costruire un Robust Test Automation Framework, nei prossimi tutorial discuteremo dei principi di progettazione e dei modelli di progettazione per costruire un Selenium framework e alla fine finiremo per creare un framework hands su cui potresti usare il tuo approccio. Per conoscere il tutto Tutorial sul selenio che puoi visitare qui e per Domande per l'intervista critica al selenio clicca qui.

Lascia un tuo commento