En aquesta secció, aprendrem com instal·lar Selenium WebDriver, una de les eines més populars per a l'automatització de proves de navegadors web. Selenium WebDriver permet controlar un navegador web des de programes escrits en diversos llenguatges de programació. Aquí ens centrarem en la instal·lació i configuració per a Java, però els passos són similars per a altres llenguatges.
Requisits Previs
Abans de començar amb la instal·lació de Selenium WebDriver, assegura't de tenir els següents components instal·lats al teu sistema:
- Java Development Kit (JDK): Assegura't de tenir instal·lat el JDK 8 o superior. Pots descarregar-lo des del lloc web oficial d'Oracle.
 - Eclipse IDE: Un entorn de desenvolupament integrat per a Java. Pots descarregar-lo des del lloc web oficial d'Eclipse.
 - Maven (opcional): Una eina de gestió de projectes i comprensió que pot ajudar a gestionar les dependències del projecte.
 
Passos per a la Instal·lació
- Configuració del Projecte a Eclipse
 
- 
Crea un nou projecte Java:
- Obre Eclipse IDE.
 - Ves a 
File>New>Java Project. - Introdueix un nom per al projecte, per exemple, 
SeleniumProject. - Fes clic a 
Finish. 
 - 
Afegeix les biblioteques de Selenium al projecte:
- Ves al lloc web oficial de Selenium (https://www.selenium.dev/downloads/).
 - Descarrega el paquet de Selenium WebDriver per a Java.
 - Descomprimeix el fitxer descarregat.
 - A Eclipse, fes clic dret sobre el teu projecte i selecciona 
Build Path>Configure Build Path. - A la pestanya 
Libraries, fes clic aAdd External JARs.... - Navega fins al directori on has descomprimit Selenium i selecciona tots els fitxers JAR de la carpeta 
libsi el fitxer JAR principal de Selenium. - Fes clic a 
Apply and Close. 
 
- Configuració de Maven (Opcional)
 
Si prefereixes utilitzar Maven per gestionar les dependències:
- 
Crea un nou projecte Maven:
- A Eclipse, ves a 
File>New>Other.... - Selecciona 
Maven Projecti fes clic aNext. - Selecciona 
Create a simple projecti fes clic aNext. - Introdueix el 
Group IdiArtifact Idper al projecte i fes clic aFinish. 
 - A Eclipse, ves a 
 - 
Afegeix la dependència de Selenium al fitxer
pom.xml: 
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.0.0</version>
    </dependency>
</dependencies>
- Configuració del WebDriver
 
Per executar proves en un navegador específic, necessitaràs el WebDriver corresponent:
- ChromeDriver: Per a Google Chrome.
 - GeckoDriver: Per a Mozilla Firefox.
 - EdgeDriver: Per a Microsoft Edge.
 
Exemple: Configuració de ChromeDriver
- 
Descarrega ChromeDriver:
- Ves al lloc web oficial de ChromeDriver (https://sites.google.com/chromium.org/driver/).
 - Descarrega la versió que coincideixi amb la versió del teu navegador Chrome.
 
 - 
Configura el camí del WebDriver:
- Descomprimeix el fitxer descarregat.
 - Afegeix el camí del 
chromedriver.exeal PATH del sistema o especifica el camí al teu codi Java. 
 
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();Exercici Pràctic
Objectiu: Configura un projecte Java a Eclipse amb Selenium WebDriver i executa un script senzill que obri un navegador i navegui a una pàgina web.
Passos:
- Segueix els passos anteriors per configurar el teu projecte.
 - Crea una nova classe Java dins del teu projecte.
 - Escriu el següent codi per obrir el navegador i navegar a "https://www.google.com":
 
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class GoogleTest {
    public static void main(String[] args) {
        // Configura el camí del ChromeDriver
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        // Crea una instància de ChromeDriver
        WebDriver driver = new ChromeDriver();
        // Navega a Google
        driver.get("https://www.google.com");
        // Tanca el navegador
        driver.quit();
    }
}Solució:
- Assegura't que el camí al 
chromedriverés correcte. - Executa el programa i verifica que el navegador s'obre i navega a Google.
 
Conclusió
Ara que has configurat Selenium WebDriver al teu entorn de desenvolupament, estàs preparat per començar a escriure scripts d'automatització de proves. En el següent tema, aprendrem a crear el nostre primer script de Selenium.
Automatització de Proves amb Selenium
Mòdul 1: Introducció a l'Automatització de Proves
- Què és l'Automatització de Proves?
 - Beneficis de l'Automatització de Proves
 - Visió General de Selenium
 - Configuració del Teu Entorn
 
Mòdul 2: Començant amb Selenium
- Introducció a Selenium WebDriver
 - Instal·lació de Selenium WebDriver
 - Primer Script de Selenium
 - Comprensió de la Interfície WebDriver
 
Mòdul 3: Localització d'Elements Web
- Introducció als Localitzadors
 - Ús de Localitzadors ID i Nom
 - XPath i Selectors CSS
 - Estratègies Avançades de Localització
 
Mòdul 4: Interacció amb Elements Web
- Realització d'Accions sobre Elements Web
 - Gestió de Desplegables i Caixes de Selecció
 - Treballant amb Alertes i Pop-ups
 - Gestió de Finestres del Navegador i Frames
 
Mòdul 5: Sincronització en Selenium
Mòdul 6: Marc de Proves i Selenium
- Introducció a TestNG
 - Configuració de TestNG amb Selenium
 - Creació de Casos de Prova TestNG
 - Proves Basades en Dades amb TestNG
 
Mòdul 7: Conceptes Avançats de Selenium
- Gestió de Trucades AJAX
 - Treballant amb Cookies
 - Captura de Captures de Pantalla
 - Execució de JavaScript amb Selenium
 
Mòdul 8: Selenium Grid i Proves en Paral·lel
- Introducció a Selenium Grid
 - Configuració de Selenium Grid
 - Execució de Proves en Paral·lel
 - Proves Multinavegador
 
Mòdul 9: Integració Contínua i Selenium
- Introducció a la Integració Contínua
 - Integració de Selenium amb Jenkins
 - Automatització de l'Execució de Proves
 - Informes i Registre
 
