Selenium

Selenium-Todo sobre este framework de pruebas

Curso de QACupón con descuento del 50%

Introduce tu correo y accede al cupón de 50 % de mi curso de QA en Udemy.

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.

Related Articles

Responses

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.

Social media & sharing icons powered by UltimatelySocial