En aquest tema, aprendrem com utilitzar els localitzadors ID i Nom per identificar elements web en una pàgina. Aquests localitzadors són fonamentals per a l'automatització de proves amb Selenium, ja que permeten interactuar amb els elements de manera precisa i eficient.
Què són els Localitzadors ID i Nom?
Els localitzadors ID i Nom són dos dels mètodes més comuns per identificar elements en una pàgina web:
- ID: És un identificador únic assignat a un element HTML. És el mètode més ràpid i fiable per localitzar un element, ja que cada ID ha de ser únic dins d'una pàgina.
 - Nom: És un atribut que pot ser compartit per múltiples elements. Tot i que no és tan únic com l'ID, sovint és suficient per identificar elements quan l'ID no està disponible.
 
Avantatges i Desavantatges
| Localitzador | Avantatges | Desavantatges | 
|---|---|---|
| ID | Únic, ràpid, fiable | No sempre disponible, pot canviar amb freqüència | 
| Nom | Fàcil d'usar, sovint disponible | Pot no ser únic, menys fiable que l'ID | 
Com Utilitzar Localitzadors ID i Nom amb Selenium
Exemple de Codi: Localitzador ID
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class IdLocatorExample {
    public static void main(String[] args) {
        // Configura el WebDriver
        System.setProperty("webdriver.chrome.driver", "ruta/al/teu/chromedriver");
        WebDriver driver = new ChromeDriver();
        // Navega a la pàgina web
        driver.get("https://exemple.com");
        // Localitza l'element per ID
        WebElement element = driver.findElement(By.id("elementId"));
        // Interactua amb l'element
        element.click();
        // Tanca el navegador
        driver.quit();
    }
}Exemple de Codi: Localitzador Nom
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class NameLocatorExample {
    public static void main(String[] args) {
        // Configura el WebDriver
        System.setProperty("webdriver.chrome.driver", "ruta/al/teu/chromedriver");
        WebDriver driver = new ChromeDriver();
        // Navega a la pàgina web
        driver.get("https://exemple.com");
        // Localitza l'element per Nom
        WebElement element = driver.findElement(By.name("elementName"));
        // Interactua amb l'element
        element.sendKeys("Text d'exemple");
        // Tanca el navegador
        driver.quit();
    }
}Exercicis Pràctics
- Exercici 1: Escriu un script que localitzi un botó per ID i faci clic sobre ell.
 - Exercici 2: Crea un script que localitzi un camp de text per Nom i introdueixi un text.
 
Solucions
Solució Exercici 1
Solució Exercici 2
Errors Comuns i Consells
- 
Error Comú: No trobar un element per ID perquè l'ID no és únic o ha canviat.
- Consell: Assegura't que l'ID és correcte i actualitzat. Si l'ID canvia sovint, considera utilitzar un altre tipus de localitzador.
 
 - 
Error Comú: Utilitzar un Nom que no és únic i obtenir múltiples elements.
- Consell: Si el Nom no és únic, utilitza un altre atribut o combina localitzadors per identificar l'element correctament.
 
 
Conclusió
Els localitzadors ID i Nom són eines essencials per a l'automatització de proves amb Selenium. Comprendre com utilitzar-los de manera efectiva pot millorar significativament la precisió i eficiència dels teus scripts de prova. En el següent tema, explorarem altres tipus de localitzadors, com XPath i Selectors CSS, per ampliar les teves habilitats en la localització d'elements web.
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
 
