Domanda
Quali sono i prerequisiti per imparare il cucumber testing? Devo conoscere sia Java che Ruby?
Dare una risposta
Articoli simili
- Quali sono gli adattamenti di un giacinto d'acqua?
- Come iniziare a coltivare piante medicinali a Haridwar? Quali autorità possono aiutare
- Cosa sono le piante medicinali e aromatiche?
- Quali sono le proprietà medicinali provate della pianta, Self Heal o Heal all?
- Quali sono i benefici delle arachidi ammollate?
No.Sia Java che Ruby non sono necessari per i test con il cetriolo.
Cucumber è per i test guidati dal comportamento in cui scriviamo i passi degli scenari di test nel linguaggio Gherkin.
L'implementazione di questi passi è fornita nelle lingue di tua scelta, che può essere Java o Ruby.
Prima di passare ai prerequisiti devi conoscere Cucumber:
Che cos'è Cucumber?
Cucumber è uno strumento che supporta il Behavior Driven Development (BDD). Offre un modo per scrivere test che chiunque può capire, indipendentemente dalle sue conoscenze tecniche.Gherkin è il linguaggio che Cucumber usa per definire i casi di test.
Cosa fa Cucumber?
Cucumber legge il codice scritto in semplice testo inglese, nel file delle caratteristiche. Trova l'esatta corrispondenza di ogni passo nella definizione del passo.
Come funziona?
I test di Cucumber sono divisi in singole Features. Queste caratteristiche sono suddivise in scenari, che sono sequenze di passi.
Una caratteristica è un caso d'uso che descrive una specifica funzione del software da testare.
Esempio di definizione di caratteristica:
Feature: Prelevare denaro dal bancomat
Un utente con un conto in una banca vorrebbe prelevare denaro da un bancomat.
A patto che abbia un conto valido e una carta di debito o di credito, dovrebbe poter effettuare la transazione. Il bancomat tenderà la quantità di denaro richiesta, restituirà la sua carta e sottrarrà l'importo del prelievo dal conto dell'utente.
Scenario: Scenario 1
Date le precondizioni
Quando le azioni
Quindi i risultati
Scenari: Ogni funzione è composta da un insieme di scenari.
Scenario: Eric vuole prelevare del denaro dal suo conto bancario in un bancomat
Posto che Eric abbia una carta di credito o di debito valida
E il saldo del suo conto è di 100$
Quando inserisce la sua carta
E preleva 45$
Allora il bancomat dovrebbe restituire 45$
E il saldo del suo conto è 55$
Steps: The crux of a Scenario is defined by a sequence of Steps outlining the preconditions and flow of events that will take place
Given - Describes the preconditions and initial state before the start of a test and allows for any pre-test setup that may occur
When - Describes actions taken by a user during a test
Then - Describes the outcome resulting from actions taken in the When clause
Step Definitions: Steps in Gherkin's .feature files can be considered a method invocation.
Example using regular expressions:
Given /(.*) has a valid Credit or Debit card/ do |name|
# Ruby/python/java code
end
What are the prerequisites to learn cucumber?