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