En aquest tema, aprendrem a configurar l'entorn necessari per començar a treballar amb Cucumber. Aquesta configuració és essencial per assegurar-nos que el nostre sistema estigui preparat per executar proves BDD amb Cucumber i Gherkin.
Requisits previs
Abans de començar, assegura't de tenir els següents elements instal·lats al teu sistema:
-
Java Development Kit (JDK): Cucumber està escrit en Java, per tant, necessitem el JDK per executar-lo.
- Pots descarregar-lo des del lloc oficial d'Oracle o utilitzar una distribució de codi obert com OpenJDK.
- Assegura't que la variable d'entorn
JAVA_HOME
estigui configurada correctament.
-
Apache Maven: Utilitzarem Maven per gestionar les dependències del projecte.
- Descarrega i instal·la Maven des del lloc oficial.
- Verifica la instal·lació executant
mvn -v
al terminal.
-
IDE (Entorn de Desenvolupament Integrat): Recomanem utilitzar IntelliJ IDEA o Eclipse per facilitar el desenvolupament.
- Assegura't que l'IDE tingui suport per a Maven i Cucumber.
Passos per configurar l'entorn
- Instal·lació de Java
-
Descarrega i instal·la el JDK:
- Visita el lloc web d'Oracle o OpenJDK.
- Descarrega la versió adequada per al teu sistema operatiu.
- Segueix les instruccions d'instal·lació.
-
Configura la variable d'entorn
JAVA_HOME
:- Afegeix la ruta del JDK a la variable d'entorn
JAVA_HOME
. - Assegura't que el directori
bin
del JDK estigui inclòs en la variablePATH
.
- Afegeix la ruta del JDK a la variable d'entorn
- Instal·lació de Maven
-
Descarrega i instal·la Maven:
- Visita el lloc web oficial d'Apache Maven.
- Descarrega l'arxiu binari i extreu-lo a una ubicació al teu sistema.
-
Configura la variable d'entorn
MAVEN_HOME
:- Afegeix la ruta de Maven a la variable d'entorn
MAVEN_HOME
. - Inclou el directori
bin
de Maven en la variablePATH
.
- Afegeix la ruta de Maven a la variable d'entorn
- Configuració de l'IDE
-
IntelliJ IDEA:
- Descarrega i instal·la IntelliJ IDEA.
- Afegeix el plugin de Cucumber des de la configuració de plugins.
-
Eclipse:
- Descarrega i instal·la Eclipse.
- Afegeix el plugin de Cucumber des del marketplace d'Eclipse.
Verificació de la configuració
Un cop hagis completat els passos anteriors, verifica que tot estigui configurat correctament:
-
Verifica Java:
java -version
-
Verifica Maven:
mvn -v
-
Verifica l'IDE:
- Obre l'IDE i crea un nou projecte Maven.
- Afegeix les dependències de Cucumber al fitxer
pom.xml
.
Exercici pràctic
Objectiu: Configurar un projecte bàsic de Cucumber amb Maven.
-
Crea un nou projecte Maven:
- Utilitza l'IDE per crear un projecte Maven nou.
-
Afegeix les dependències de Cucumber:
- Edita el fitxer
pom.xml
i afegeix les següents dependències:
<dependencies> <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-java</artifactId> <version>7.0.0</version> <scope>test</scope> </dependency> <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-junit</artifactId> <version>7.0.0</version> <scope>test</scope> </dependency> </dependencies>
- Edita el fitxer
-
Executa una prova de Cucumber:
- Crea un fitxer de característiques senzill i una definició de pas bàsica.
- Executa la prova per assegurar-te que el projecte està configurat correctament.
Conclusió
Ara que has configurat l'entorn, estàs preparat per començar a treballar amb Cucumber i Gherkin. En el següent tema, aprendrem a crear el nostre primer projecte Cucumber i a comprendre els fitxers de característiques. Assegura't de tenir el teu entorn preparat per seguir endavant amb el curs.
BDD amb Cucumber i Gherkin
Mòdul 1: Introducció al BDD
Mòdul 2: Començar amb Cucumber
- Configuració de l'entorn
- Creació del teu primer projecte Cucumber
- Comprensió dels fitxers de característiques
Mòdul 3: Escriure escenaris Gherkin
Mòdul 4: Definicions de passos
Mòdul 5: Tècniques avançades de Gherkin
Mòdul 6: Integració de Cucumber amb el desenvolupament
- Integració amb la integració contínua
- Utilitzant Cucumber amb diferents llenguatges
- Millors pràctiques per al BDD en equips
Mòdul 7: Funcions avançades de Cucumber
Mòdul 8: Aplicacions reals del BDD
- Estudi de cas: BDD en una aplicació web
- Estudi de cas: BDD en una arquitectura de microserveis
- Reptes i solucions en el BDD