Come scaricare e installare CUCUMBER in Windows
โก Riepilogo intelligente
Cucumber installazione attiva Windows necessita di quattro pezzi in ordine: Ruby con il suo kit di sviluppo, il Cucumber La gemma stessa, un editor come RubyMine e una libreria di driver per il browser. Ognuno di questi si installa in pochi minuti.
Cucumber L'installazione puรฒ sembrare noiosa, ma รจ relativamente facile una volta che i pezzi vengono presi nell'ordine giusto. Ecco la roadmap dei componenti che devono essere installati per realizzare Cucumber lavoro.
Prerequisiti per l'installazione Cucumber on Windows
Cucumber viene distribuito come gemma Ruby, quindi nulla funziona finchรฉ Ruby non รจ presente. Verifica quanto segue prima di scaricare qualsiasi cosa:
- Windows 10 o versioni successive, 64 bit. RubyInstaller non consiglia piรน la build a 32 bit a meno che non si dipenda da DLL native a 32 bit o oggetti COM.
- Diritti di amministratore. Il programma di installazione scrive nella cartella Programmi e modifica la variabile d'ambiente PATH.
- Una connessione Internet. Entrambi i comandi gem install riportati di seguito scaricano i pacchetti da RubyGems.
- Circa 1 GB di spazio libero su disco per Ruby piรน il kit di sviluppo MSYS2, e ancora di piรน se si aggiunge RubyMine.
- Un browser per automatizzare. Watir guida Chrome, Edge o Firefox attraverso Selenium, quindi almeno uno deve essere installato.
Ci sono due comandi che vale la pena ricordare per dopo: rubino -v stampa la versione Ruby e gemma -v Stampa la versione di RubyGems. Se uno dei due tentativi fallisce, significa che il PATH non รจ stato aggiornato e il programma di installazione deve essere eseguito nuovamente anzichรฉ in modalitร debug.
Installa Ruby e DevKit
Iniziate con il pacchetto Ruby+Devkit, che include la toolchain del compilatore necessaria alle gemme con estensioni C.
Passaggio 1) Vai a https://rubyinstaller.org/downloads/ e scegli un programma di installazione. La pagina di download รจ mostrata qui sotto.
โ ๏ธ Nota sulla versione: l'archivio DevKit separato a cui fa riferimento la procedura guidata originale รจ stato sostituito dalla toolchain MSYS2, che Ruby+Devkit I pacchetti di installazione sono un componente selezionabile. RubyInstaller attualmente consiglia la build Ruby+Devkit 4.0.X (x64) per i nuovi utenti e il kit viene aggiornato in seguito con installazione di cavalletto anzichรฉ rieseguendo dk.rb. I passaggi seguenti rimangono altrimenti invariati.
Passaggio 2) Aprire il file scaricato. Nella prima schermata:
- Accetta la licenza
- Fai clic sul pulsante Avanti
Passaggio 3) Nella schermata successiva:
- Seleziona la directory di installazione
- Seleziona tutte le opzioni
- Fare clic su Installa
Passaggio 4) Nella schermata successiva, fare clic su Avanti.
Passaggio 5) Attendere il completamento dell'installazione.
Passaggio 6) Fare clic su Fine.
Passaggio 7) Una volta completata l'installazione, esegui Ruby da Windows Menu iniziale.
Passaggio 8) Vedrai un prompt dei comandi Ruby simile a Windows finestra di comando.
Installazione Cucumber
Con Ruby nel PATH, la gemma stessa รจ un singolo comando.
Passaggio 1) Digitare gem install cucumber nel prompt dei comandi Ruby. Questo comando scarica e installa Cucumber direttamente dalla riga di comando.
Dopo pochi secondi il Cucumber La procedura di installazione si avvia e segnala ogni dipendenza scaricata.
Passaggio 2) Per verificare se Cucumber installato correttamente, tipo cetriolo โversione. Nota i due trattini: un singolo trattino non รจ un'opzione valida per una stringa lunga.
Installa l'IDE RubyMine
Un editor non รจ strettamente necessario, ma RubyMine supporta Gherkin ed รจ in grado di passare direttamente da un passaggio alla sua definizione. Segui i passaggi seguenti per installarlo.
Passaggio 1) Fare clic su Avanti per continuare con l'installazione di RubyMine.
Passaggio 2) Scegliere la posizione di installazione.
Passaggio 3) Impostare le opzioni di installazione.
Passaggio 4) Selezionare la cartella del menu Start.
Passaggio 5) Fare clic su Installa.
Passaggio 6) Fare clic su Fine.
Passaggio 7) Seleziona Non importare le impostazioni.
Passaggio 8) Fare clic su Valuta.
Passaggio 9) Accettare la licenza.
Passaggio 10) Selezionare Salta i rimanenti e Imposta impostazioni predefinite.
Passaggio 11) Aprire l'editor.
Passaggio 12) Creare un nuovo progetto.
โ ๏ธ Nota sulla versione: RubyMine รจ un servizio a pagamento JetBrains prodotto con una valutazione a tempo limitato, che รจ ciรฒ che avvia il pulsante Valuta nel passaggio 8. Un'alternativa gratuita รจ Visual Studio Code con un rubino e un Cucumber Estensione (Gherkin); il resto di questa guida funziona allo stesso modo in entrambi gli editor.
Installa il driver web dell'acqua
Cucumber esegue solo i passaggi. Qualcos'altro deve aprire il browser e quel compito appartiene a Watir, un wrapper Ruby attorno SeleniumSe preferisci controllare direttamente il browser, lo stesso progetto puรฒ chiamare un semplice Script WebDriver.
Passaggio 1) Fare clic su Avviare il prompt dei comandi con Ruby eseguendo il comando di installazione gem install watir-webdriver.
Passaggio 2) La gemma watir-webdriver viene installata correttamente.
โ ๏ธ Nota di deprecazione: la gemma watir-webdriver รจ stata integrata nel progetto principale acqua gemma a Watir 6.0 e il suo repository ora indirizza gli utenti solo al sostituto. Su una nuova macchina eseguire gem install watir Invece. Il comando storico sopra riportato รจ mantenuto perchรฉ รจ quello che mostrano gli screenshot.
Cucumber Struttura delle cartelle del progetto
Cucumber Il sistema individua i file per convenzione, non per configurazione, quindi la struttura รจ piรน importante di quanto sembri a prima vista. Un progetto minimo si presenta cosรฌ:
| sentiero | Contiene |
|---|---|
| Caratteristiche/ | Ogni file .feature รจ scritto in Gherkin. Cucumber Le ricerche vengono effettuate qui per impostazione predefinita. |
| caratteristiche/definizioni_di_passo/ | I file Ruby i cui blocchi corrispondono a ciascuna riga Given, When e Then. |
| funzionalitร /supporto/ | Il codice di configurazione viene caricato prima dell'esecuzione di qualsiasi passaggio, come ad esempio env.rb, che รจ il file in cui il browser viene solitamente aperto e chiuso. |
Due semplici regole evitano molta confusione in seguito. Cucumber ignora la parola chiave quando corrisponde a un passaggio, quindi Dato che ho la variabile a and Poi ho la variabile a entrare in conflitto con la stessa definizione. E il testo del passaggio nel file delle funzionalitร deve corrispondere esattamente all'espressione regolare nel file dei passaggi, punteggiatura inclusa.
Nome Cucumber Copione
L'esempio seguente moltiplica due numeri, il che รจ sufficiente a dimostrare che il file delle funzionalitร , il file dei passaggi e la gemma comunicano tra loro.
Passaggio 1) Apri l'editor RubyMine da Windows Menu iniziale.
La dashboard di RubyMine appare come mostrato di seguito.
Passaggio 2) Crea un nuovo progetto nell'editor di RubyMine.
Assegna un nome e una posizione al progetto, quindi conferma.
Passaggio 3) Creare una directory di file.
La nuova directory appare nell'albero del progetto.
Passaggio 4) Crea e salva un file in la tua cartella/funzionalitร / con il nome nomefile.caratteristica.
Conferma che il nome del file termini con l'estensione .feature.
Passaggio 5) Per eseguire il nostro scenario, salvare i seguenti comandi nel file delle funzionalitร .
Code:
Feature: Multiplication I multiply two numbers Scenario: multiply a and b Given I have variable a And I have variable b When I multiplication a and b Then I display the Result
Passaggio 6) Ora esegui il primo file feature.
Fare clic su Avviare il prompt dei comandi con Ruby e avviare il comando cucumber dalla cartella del progetto.
La console riporta il risultato come mostrato di seguito.
Passaggio 7) Creare il file di definizione dei passaggi per il file delle funzionalitร .
Crea una nuova cartella nell'editor di RubyMine.
Passaggio 8) Salva il file in la_tua_cartella/funzionalitร /definizioni_dei_passaggi con il nome test_step.rb.
Passaggio 9) Scrivere il seguente codice nel file step.
Code:
Given(/^I have variable a$/) do @a = 50 end And(/^I have variable b$/) do @b = 70 end When(/^I multiplication a and b$/) do @mul = @a * @b end Then(/^I display the Result$/) do puts "Multiplication of #{@a} and #{@b} is #{@mul}" end
Passaggio 10) Ora esegui nuovamente il file delle funzionalitร .
Il risultato viene stampato nella console e ogni passaggio viene segnalato come superato.
Uncommon Cucumber Errori di installazione e come risolverli
La maggior parte dei fallimenti in questa fase derivano dall'ambiente piuttosto che da CucumberQuesti sono quelli che vale la pena riconoscere a prima vista.
| Messaggio | Causare | Fissare |
|---|---|---|
| 'cucumber' non รจ riconosciuto come comando interno o esterno | La directory bin di Ruby non รจ presente nel PATH oppure ti trovi in โโuna normale finestra del prompt dei comandi. | Apri Avviare il prompt dei comandi con Rubyoppure reinstallare Ruby selezionando l'opzione PATH. |
| SSL_connect ha restituito=1 errno=0 stato=errore: verifica del certificato non riuscita | RubyGems non รจ in grado di convalidare la catena di certificati, solitamente protetta da un proxy aziendale. | Aggiorna RubyGems con gem update โsystem oppure configura il proxy con l'opzione โhttp-proxy. |
| ERRORE: Impossibile compilare l'estensione nativa del gem. | Il kit di sviluppo MSYS2 รจ mancante. | Esegui il comando ridk install e seleziona le opzioni della toolchain MSYS2 e MINGW. |
| opzione non valida: -versions | Per le opzioni lunghe รจ stato utilizzato un singolo trattino. | Digita cucumber โversione con due trattini. |
| Passaggio non definito, con un frammento di codice suggerito stampato sotto di esso | Cucumber Trovato il file delle funzionalitร , ma nessuna definizione corrispondente. | Incolla il frammento di codice suggerito in un file nella cartella features/step_definitions e inserisci il corpo del file. |
| Impossibile caricare questo file โ watir | La gemma รจ stata installata per una versione di Ruby diversa da quella in esecuzione. | Esegui i comandi `ruby -v` e `gem list watir` nello stesso prompt, quindi reinstalla la gemma. |
Una volta che lo scenario di moltiplicazione segnala un successo, l'installazione รจ terminata e lo stesso progetto puรฒ crescere fino a diventare completo test di automazione suite, sia che venga utilizzata per test funzionali o ogni notte test di regressione.












































