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
libs
i 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 Project
i fes clic aNext
. - Selecciona
Create a simple project
i fes clic aNext
. - Introdueix el
Group Id
iArtifact Id
per 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.exe
al 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