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_HOMEestigui 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 -val 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 
bindel 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 
binde 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.xmli 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
 
