Come leggere i dati da un foglio excel in selenium webdriver utilizzando java
Consideriamo uno script di automazione del test registrato per uno scenario in un’applicazione. In tale script, abbiamo i dati di test che abbiamo inserito nella nostra applicazione durante la registrazione del test. Se si esegue lo script, questo utilizzerà esattamente gli stessi dati di test. Tuttavia, questo approccio non è scalabile e costringe a usare gli stessi dati di test ogni volta che si esegue lo script. L’ideale sarebbe creare scenari di test con una serie di dati di test diversi.
Se la vostra applicazione ha uno scenario che deve essere testato con diversi dati di test, allora potete scegliere un framework data-driven per i test automatizzati. Un framework guidato dai dati è un eccellente framework di automazione dei test, che fornisce una buona copertura dei test con uno script minimo.
In Testcomplete, abbiamo diverse opzioni per creare un test guidato dai dati. In Testcomplete possiamo accedere facilmente ai dati da archivi di dati come excel, csv, tabelle di database ecc. Per accedere ai dati da questi archivi di dati, possiamo usare l’oggetto driver DDT, le variabili della tabella DB e le variabili della tabella. Inoltre, in un test di parole chiave possiamo usare la ‘Procedura guidata per i cicli guidati dai dati’ per creare test guidati dai dati.
Testcompleto excel
31 gennaio 202031 gennaio 2020 Alok JhaIntegration Testing, Java, Test Automation Studio, Testing, Unit TestingApache POI, Data driven test automation, Data driven testing, Data driven testing framework, RestAssured
Abbiamo già parlato di Rest assured in alcuni dei nostri precedenti post. In questo blog ci occuperemo solo di DDT. DDT è l’acronimo di data driven testing. Si tratta di una pratica di creazione di script di test in cui i dati di prova vengono letti da file di dati, anziché da vecchi valori codificati in modo rigido a ogni esecuzione degli script. In questo modo, i tester possono verificare come l’applicazione gestisce efficacemente i vari input. I file di dati possono essere i seguenti :-
Si supporrà che abbiamo già impostato un progetto maven e che la nostra attenzione si concentrerà solo sull’integrazione del nostro progetto rest assured con la metodologia di test DDT. Il nostro lavoro da qui sarà solo quello di ottenere i valori per i test da un file esterno. Eccoci qui.
Abbiamo indicato tutti i casi di test in una colonna e i dati di test nella riga successiva. Non possiamo selezionare solo un foglio, ma dobbiamo selezionare l’intero foglio di lavoro. Ora che abbiamo il foglio, dobbiamo identificare la colonna dei casi di test analizzando l’intera prima riga. Una volta ottenuta la colonna, è necessario eseguire la scansione della colonna e identificare il caso di test. Possiamo facilmente identificare il caso di test in base al nome. Ora dobbiamo ottenere tutti i dati in quella riga, ma ricordate che una riga è una cella di raccolta. Pertanto avremo bisogno di un iteratore di celle per ottenere i dati. Di seguito è riportata la logica per ottenere lo stesso risultato.
Come leggere i dati da excel in modo sicuro
In parole povere, si parla di test guidati dai dati quando si memorizzano i dati di test (input, output attesi, ecc.) in una memoria esterna (database, foglio di calcolo, file xml, ecc.) e poi si utilizzano tali dati in modo iterativo nei test durante la loro esecuzione. Per esempio, per testare il vostro servizio di ricerca telefonica, potreste avere un elenco di nomi e numeri di telefono attesi in un database che usereste per “guidare” il vostro test, controllando che ogni nome riceva il numero di telefono giusto. È davvero molto semplice.
Creare un progetto vuoto e importare il WSDL di CurrencyConverter, disponibile pubblicamente all’indirizzo http://www.webservicex.com/CurrencyConvertor.asmx?wsdl, quindi aggiungere una TestSuite e un TestCase e aprire l’editor:
Ora è necessario definire i dati che il DataSource deve contenere. Aggiungere tre proprietà al DataSource: Da, A e Tariffa (utilizzare il pulsante Aggiungi nella barra degli strumenti in cima all’elenco delle proprietà a sinistra).
Ora è necessario aggiungere una richiesta di prova al TestCase, che verrà utilizzata per testare il servizio web. Premere il pulsante Richiesta SOAP nell’editor del TestCase e selezionare l’operazione ConversionRate nell’interfaccia CurrencyConverterSoap.
Come leggere più dati da excel in selenium webdriver
Nel nostro precedente post sul blog, abbiamo scritto di Data Driven Testing (DDT) utilizzando file CSV in JMeter. I file Excel sono un altro approccio popolare. Questo blog post mostrerà passo dopo passo come eseguire i test guidati dai dati con i file Excel.
In questo blog post, utilizzeremo il codice Groovy per eseguire i test guidati dai dati su JMeter, perché ci offre una maggiore flessibilità nella codifica e fornisce migliori prestazioni di esecuzione. I vantaggi dell’uso del linguaggio Groovy su JMeter sono:
Nel nostro esempio utilizzeremo la stessa applicazione IOT (Internet of Things) https://demo.thingsboard.io/ e aggiungeremo nuovi dispositivi dal nostro elenco come nel nostro post precedente. Compileremo le informazioni del modulo del dispositivo ottenendo i dati dal nostro file di dati Excel.
Dopo aver aggiunto le librerie, registriamo i processi di aggiunta dei dispositivi dell’applicazione IOT utilizzando “HTTP Test Script Recorder” di JMeter. È possibile escludere i tipi di contenuto che non si desidera richiedere (ad esempio *.jpg, *.png, *.js, ecc.) selezionando l’opzione “Add Suggested Excludes” in JMeter Test Script Recorder.