Crea il tuo primo script di cetriolo (2 esempi)

Sommario:

Anonim

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:

  1. Apri il browser
  2. Vai a http://demo.guru99.com/
  3. Do Non entrare Email id
  4. Fare clic su Invia

Scenario di test : verifica l'output quando viene immesso l'ID e-mail

Passaggi del test:

  1. Apri il browser
  2. Vai a http://demo.guru99.com/
  3. Immettere l'ID e-mail
  4. Fare clic su Invia
Codice nel file di funzionalità
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