QNA > W > Quali Sono I Prerequisiti Per Imparare Il Cucumber Testing? Devo Conoscere Sia Java Che Ruby?
Domanda

Quali sono i prerequisiti per imparare il cucumber testing? Devo conoscere sia Java che Ruby?

Risposte
02/25/2022
Diego Bimla

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.

04/09/2022
Noonan Boutin

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?

  1. Knowledge of any programming language(ruby, java, python)
  2. Knowledge of plain English (to write test cases in feature file)
Dare una risposta
Come eseguire un test di cetriolo in Eclipse :: Il cetriolo fa bene al fegato grasso?
Link utili