Browser Automation (Italiano)

Cucumber non è uno strumento di automazione del browser, ma funziona bene con i seguenti strumenti di automazione del browser.

WebDriver è progettato per fornire un più semplice , interfaccia di programmazione più concisa rispetto ad altri strumenti. Selenium-WebDriver supporta meglio le pagine web dinamiche in cui gli elementi di una pagina possono cambiare senza che la pagina stessa venga ricaricata. L’obiettivo di WebDriver è fornire un’API orientata agli oggetti ben progettata che fornisce un supporto migliorato per i moderni problemi avanzati di test delle app web.

Selenium-WebDriver può essere utilizzato in più linguaggi di programmazione, inclusi Java, JavaScript, Ruby e Kotlin.

Esaminiamo un esempio di Cucumber che utilizza Selenium-WebDriver nei test dell’interfaccia utente, convertendo il driver Selenium-Web per esempio.

Possiamo esprimere l’esempio come il seguente scenario:

Ulteriori informazioni su Selenium Webdriver.

Strumenti di automazione del browser per JVM

Serenity BDD è una libreria di report open source che ti aiuta a scrivere criteri di accettazione automatizzati meglio strutturati e più gestibili. Serenity produce anche rapporti di test ricchi e significativi (o “documentazione vivente”) che riportano non solo i risultati dei test, ma anche le caratteristiche che sono state testate.

Un tutorial dettagliato sull’uso di Cucumber-JVM con Serenity può essere trovato qui, e ulteriori informazioni su Serenity sono disponibili sul loro sito web ufficiale.

Serenity BDD è una libreria di reportistica open source che ti aiuta a scrivere criteri di accettazione automatizzati meglio strutturati e più manutenibili. Serenity produce anche rapporti di test ricchi e significativi (o “documentazione vivente “) Che riporta non solo i risultati dei test, ma anche le funzionalità testate.

Un tutorial dettagliato sull’utilizzo di Cucumber-JVM con Serenity può essere trovato qui, e ulteriori informazioni su Serenity possono essere trovate sul loro sito ufficiale .

Serenity funziona solo con linguaggi JVM. Serenity funziona solo con linguaggi JVM.

Strumenti di automazione del browser per Ruby

Watir (pronunciato acqua), è un open source (BSD), famiglia delle librerie Ruby per automatizzare il browser web S. Ti consente di scrivere test più facili da leggere e mantenere. È semplice e flessibile.

Watir gestisce i browser allo stesso modo delle persone. Fa clic su collegamenti, compila moduli, preme pulsanti. Watir controlla anche i risultati, ad esempio se il testo previsto appare sulla pagina.

Watir è una famiglia di librerie Ruby ma supporta la tua applicazione indipendentemente dalla tecnologia in cui è sviluppata. Mentre Watir supporta solo Internet Explorer su Finestre; Watir-WebDriver risolve il test di un singolo browser e supporta Chrome, Firefox, Internet Explorer, Opera e anche in modalità headless (HTMLUnit).

Ora passiamo a un programma di test dell’interfaccia utente di esempio utilizzando Watir:

Ora incorporiamo Cucumber in questo test:

Maggiori informazioni su Watir.

Watir funziona solo con Ruby.Watir funziona solo con Ruby.Watir funziona solo con Ruby.

Capybara

Cucumber-Rails è preconfigurato con il supporto per il test di integrazione delle viste utilizzando Capybara (script/generate cucumber --capybara).

Salvo diversa indicazione, il generatore di installazione di Cucumber-Rails configurerà i file di supporto necessari per Capybara.

Anche se Capybara è il metodo di test preferito per le visualizzazioni HTML in cucumber-rails, non lo fa giocare bene con il MiniTest/Test::Unit integrato di Rails. In particolare, ogni volta che Capybara è richiesto in un Cucumber World, il response.body metodo di Rails Test::Unit viene rimosso. Capybara dipende da Nokogiri e Nokogiri preferisce utilizzare tag XML piuttosto che CSS. Questo comportamento può essere sovrascritto in ./features/support/env.rb.

Ulteriori informazioni su Capybara.

Capybara funziona solo con Ruby, mentre Capybara funziona solo con Ruby, mentre Capybara funziona solo con Ruby.

Screenshot in caso di errore

Fare uno screenshot quando uno scenario fallisce, potrebbe aiutarti a capire cosa è andato storto. Per acquisire uno screenshot in caso di errore, puoi configurare un after hook.

Di seguito è riportato un esempio di come acquisire uno screenshot con WebDriver per scenari falliti e incorporarli nel rapporto di Cucumber.

Di seguito è riportato un esempio di come acquisire uno screenshot con WebDriverfor scenari falliti e incorporarli nel rapporto di Cucumber.

Di seguito è riportato un esempio di come acquisire uno screenshot con WebDriver per scenari falliti e incorporarli nel rapporto di Cucumber.

Di seguito è riportato un esempio di come acquisire uno screenshot conCapybara per scenari falliti e incorporarli nel rapporto di Cucumber.

Più browser

Cucumber può eseguire i tuoi scenari con browser diversi, in base a una proprietà di configurazione caricata in fase di esecuzione:

Quindi, definisci la proprietà browser quando esegui Cucumber:

Se utilizzi Serenity, passa la driver proprietà di sistema (non è richiesta codifica aggiuntiva):

Se stai utilizzando Serenity, passa la driver proprietà di sistema (non è richiesta codifica aggiuntiva):

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *