In questo tutorial, creeremo script Cucumber per testare due scenari
- Script di cetriolo 1: moltiplica 2 numeri
- Cucumber Script 2: verifica l'output quando l'ID e-mail viene inserito o meno
Script di cetriolo 1: moltiplica 2 numeri
Passaggio 1) Apri RubyMine Editor tramite il menu di avvio di Windows
Passaggio 2) In Rubymine Editor, fare clic su Crea nuovo progetto
Passaggio 3) Selezionare la posizione del progetto e fare clic su "Crea".
Passaggio 4) Crea una directory di file
Passaggio 5) Assegna alla directory il nome "funzionalità"
Passaggio 6) Crea e salva il file in "yourfolder / features /" con il nome "yourfilename.feature"
Passaggio 7) Per eseguire il nostro scenario, salvare il seguente programma nel Feature File
Codice:
Caratteristica: moltiplicazioneMoltiplico due numeriScenario: moltiplicare a e bDato che ho la variabile aE ho la variabile bQuando ho moltiplicato a e bQuindi visualizzo il risultato
Passaggio 8) Ora eseguiamo il nostro primo file di funzionalità!
Fare clic su "Avvia prompt dei comandi con Ruby"
E l'output che ottieni è
Viene visualizzato l'errore perché è necessario scrivere il file delle definizioni dei passaggi per il file delle caratteristiche
Passaggio 7) Creiamo il file di definizione del passaggio per il nostro Feature File!
Crea una nuova cartella nell'editor di Rubymine con il nome "step_definition"
Passaggio 8) Salva il file come sotto in "yourfolder / features / step_ definition" con il nome test_step.rb
Passaggio 9) Scrivi il seguente codice nel file di passaggio
Codice :
Dato (/ ho variabile a $ /) do@a = 50fineE (/ ho la variabile b $ /) do@b = 70fineQuando (/ I moltiplicazione aeb $ /) do@mul = @a * @bfineQuindi (/ visualizzo il risultato $ /) doinserisce "Moltiplicazione di # {@ a} e # {@ b} è # {@ mul}"fine
Passaggio 10) Ora, esegui di nuovo il nostro file delle funzionalità:
Il risultato è
Cucumber Script 2: verifica l'output quando l'ID e-mail viene inserito o meno
In questo esempio usiamo Ruby
Scenario di test : verifica l'output quando NON viene immesso l'ID e-mail
Passaggi del test:
- Apri il browser
- Vai a http://demo.guru99.com/
- Do Non entrare Email id
- Fare clic su Invia
Scenario di test : verifica l'output quando viene immesso l'ID e-mail
Passaggi del test:
- Apri il browser
- Vai a http://demo.guru99.com/
- Immettere l'ID e-mail
- Fare clic su Invia
Funzionalità: guru99 Demopage LoginPer accedere a Demopage dobbiamo inserire i dettagli di accessoScenario: registrazione su Guru99 Demopage senza e-mailDato che sono sulla homepage di Guru99Quando inserisci i dettagli vuoti per RegistratiQuindi viene visualizzata l'email di erroreScenario: registrazione su Guru99 Demopage con un indirizzo email validoDato che sono sulla homepage di Guru99Quando inserisci i dettagli per RegistratiQuindi vengono visualizzati i dettagli di accesso
Codice nel file di definizione del passaggio
richiedono "watir-webdriver"richiedono 'colorize'browser = Watir :: Browser.newDato (/ Sono sulla homepage di Guru99 $ /) faibrowser.goto "http://demo.guru99.com"fineQuando (/ inserisci dettagli vuoti per Register $ /) faibrowser.text_field (: name, "emailid"). set ("")browser.button (: name, "btnLogin"). fare clicfineQuindi (/ email di errore mostrata $ /) faimette "Email è richiesta" .redbrowser.closefineQuando (/ inserisci i dettagli per Register $ /) faibrowser = Watir :: Browser.newbrowser.goto "http://demo.guru99.com"browser.text_field (: name, "emailid"). set (" Questo indirizzo email è protetto dagli spambots. Devi abilitare JavaScript per vederlo.")browser.button (: name, "btnLogin"). fare clicfineQuindi (/ dettagli di accesso mostrati $ /)inserisce "Registrazione riuscita"browser.closefine
Esegui il codice nel prompt dei comandi e ottieni