Selenium

Selenium-Todo sobre este framework de pruebas

Word Quality Report2024-2025

Descarga el informe de calidad mundial del año 2024 introduciendo tu correo.

Qué es Selenium?

Profundizando

  • Windows.
  • Linux.
  • MacOS.
  • Solaris.
  • Java.
  • C#.
  • Python.
  • Ruby.
  • JavaScript.
  • Chrome.
  • Firefox.
  • Microsoft Edge.
  • Safari.
  • Opera.

Componentes de Selenium

Selenium IDE

Selenium RC

Selenium WebDriver

Introducción a Selenium WebDriver

Componentes de WebDriver

Ventajas e inconvenientes de Selenium

  • Selenium WebDriver es estable, gratuita de código abierto y portátil.
  • Es compatible con Windows, Linux y Mac y además apoya a herramientas como Apache.
  • Permite la ejecución de pruebas paralelas.
  • Se puede utilizar con framework de pruebas unitarias como JUnit o TestNG.
  • Podemos utilizar la integración continua porque se integra con Maven, Docker y Jenkins.
  • Selenium solo permite probar aplicaciones web.
  • No se puede realizar pruebas en una imagen.
  • Necesita a framework de pruebas como JUnit para generar los informes de pruebas.
  • No soporta todos los navegadores solo los 5 más importantes.
  • Solo tienes soporte en foros, pero no hay soporte profesional las 24 horas.

Ejemplo práctico de una prueba con Selenium

Dependencias para proyecto con Selenium

Creación de clase e importación de clases

Creación de variables de objetos

Clases de gestión de métodos

Explicación de métodos de Selenium

  • El método maximize sirve para maximizar el navegador y la clase Manage nos permite gestionar una ventana y borrar cookies o una cookie en particular, sobre todo.
  • El método get permite navegar a una página web, hay que ponerle http o https o dará error al ejecutar el script.
  • GetElement es una clase que representa un objeto y el método findElement sirve para encontrar el objeto de la página utilizando su Xpath, CSS Selector.
  • El método Click es un método para hacer clic con el ratón sobre un enlace.
  • El método getTitle devuelve el título de una página.
  • El método sendKeys sirve para enviar texto a un campo de tipo texbox o Area o campos así.
  • El método asserEquals permite comparar un valor con otro valor.
  • La clase de Java Thread es para controlar la ejecución actual y el método sleep para pararla unos segundos para que le dé tiempo a cargar el elemento o página.
  • El método sendKeys sirve para escribir texto en un campo Textbox o TextArea.

Recomendaciones

Si te ha gustado suscribete a mi newsletter únite a mi canal de Whatshapp  para seguir mis publicaciones en mi podcast testing para principiantes o en el blog de esta página.

Visitas: 143

Emprendedor en  | Web

Soy Alejandro Juan Canosa Ferreiro, experto en calidad de software y escritor. Tengo publicado el libro Scrum. Teoría e implementación práctica, tiene 9 versiones, y acabo de publicar mi segundo libro Certificación ISTQB Certified Foundation Level 4.0.
Actualmente soy responsable de calidad en un proyecto para SEPI en la empresa pública tragsa.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Alejandro Juan Canosa Ferreiro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Hostinger que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Scroll al inicio