En este repositorio guardaré el primer curso de Selenium que estoy realizando en la empresa Mayoral.
Selenium es un entorno de pruebas de software para aplicaicones basadas en la web. Permite grabar, editar y depurar casos de prueba, que podrán ser ejecutados de forma automática
1. Acceder a URL
Una vez hemos creado el proyecto e instalado Selenium en Eclipse (al igual que todos los JAR y complementos que necesitamos para su correcto uso), empezamos con la parte práctica. La Programación Orientada a Objetos es muy importante para trabajar con Selenium. Con este extracto de código entramos a la URL que insertemos en el .get("").
2. Maximizar navegador
La página a la que nos redirecciona, podemos maximizarla automáticamente, al igual que obtener su título, siendo éste pintado en la consola de Eclipse
3. Obtener título
Declaramos el objeto chromeOptions. Con .setHeadless(true) se puede llevar a cabo el código java sin necesidad de que se abra la URL. Tendremos también que meter el objeto como argumento en el objeto driver.
4. Cerrar navegador
Con .close() podemos cerrar el navegador.
5.Encontrar elementos de la página e interactuar con ellos con Id y Class
Con el método findElement() podemos encontrar buscar elementos de la página e interactuar con ellos. Por ejemplo, intentemos iniciar sesión en GitHub. Primeramente, tendremos que buscar el elemento que corresponde a la casilla de usuario.
Reflejaremos en el código la id de la casilla de usuario. Con sendKeys("") podemos enviar el valor que deseamos.
Haremos igual con la casilla contraseña.
Finalmente, sólo queda buscar la id de botón de logeo.
No tiene una id para el botón, así que utilizaremos el nombre de su clase. También utilizaremos el método .click para hacer click.
Se realizará la sesión de logeo en el momento que se haga Run.
6. Encontrar elementos de la página e interactuar con ellos con XPath
Al igual que hemos hecho con los Id y los XPath, podemos también encontrar elementos a través de XPath con la siguiente fórmula.
Buscaremos con la herramienta Inspeccionar de la web el tagname, los atributos y los value de los diferentes elementos.
El resultado es el mismo que el del punto 5.
7. Encontrar elementos de la página e interactuar con ellos con CSSSelector
Podemos también utilizar CSSSelector para encontrar elementos e interactuar con ellos. Los id de los elementos se nombran con "#" y los class con ".". Es muy simple.