Introduccion a Selenium
Enviado por Alexander Velazquez Cortes • 31 de Mayo de 2021 • Tutorial • 1.908 Palabras (8 Páginas) • 230 Visitas
Tutorial de Selenium para principiantes: Aprende WebDriver en 7 días
Resumen:
Selenium es una popular herramienta de automatización web-based de código abierto. Este curso en línea es una guía paso a paso para aprender los conceptos de Selenium. Se recomienda que consulte estos tutoriales de Selenium de forma secuencial, uno tras otro.
¿Qué debo saber?
Este tutorial gratuito de Selenium está diseñado para principiantes con poca o ninguna experiencia en automatización. Si es nuevo en las pruebas, primero tome la clase básica de pruebas de software.
Programa de estudios
¿Qué es el Selenium? Introducción a las pruebas de automatización de Selenium.
¿Qué es el Selenium?
Selenium es un marco de prueba automatizado gratuito (open-source) que se utiliza para validar aplicaciones web en diferentes navegadores y plataformas. Puede utilizar varios lenguajes de programación como Java, C#, Python, etc. para crear Selenium Test Scripts. Las pruebas realizadas con la herramienta de prueba de Selenium se denominan generalmente Selenium Testing.
Selenium Software no es solo una herramienta, sino un conjunto de software, cada pieza satisface las diferentes necesidades de prueba de Selenium QA de una organización. Aquí está la lista de herramientas:
- Selenium Integrated Development Environment(IDE)
- Selenium Remote Control (RC)
- WebDriver
- Selenium Grid
[pic 1]
Introducción al Selenium
Por el momento, Selenium RC y WebDriver se fusionan en un solo marco para formar Selenium 2. Selenium 1, se refiere a Selenium RC.
- ¿Quién desarrolló el Selenium?
- El mismo problema de política de origen
- Nacimiento del Selenium Remote Control (Selenium RC)
- Nacimiento de Selenium Grid
- Nacimiento de Selenium IDE
- Nacimiento de WebDriver
- Nacimiento del Selenium 2
- Entonces, ¿por qué el nombre de Selenium?
- Breve introducción Selenium IDE
- Breve introducción Selenium Remote Control (Selenium RC)
- Breve introducción WebDriver
- Selenium Grid
- Nota sobre la compatibilidad con el navegador y el entorno
- Cómo elegir la herramienta de Selenium adecuada para sus necesidades
- Una comparación entre Selenium y QTP (ahora UFT)
- Ventajas del QTP sobre el Selenium
¿Quién desarrolló el Selenium?
Dado que Selenium es una colección de diferentes herramientas, también tenía diferentes desarrolladores. A continuación se muestran las personas clave que hicieron contribuciones notables al Proyecto Selenium
Principalmente, Selenium fue creado por Jason Huggins en 2004. Como ingeniero en ThoughtWorks, estaba trabajando en una aplicación web que requería pruebas frecuentes. Al darse cuenta de que las pruebas manuales repetidas de su aplicación se estaban volviendo cada vez más ineficientes, creó un programa JavaScript que controlaría automáticamente las acciones del navegador. Llamó a este programa como "JavaScriptTestRunner".
[pic 2]
Al ver el potencial de esta idea para ayudar a automatizar otras aplicaciones web, hizo JavaScriptRunner de código abierto, que luego fue rebautizado como Selenium Core.
El mismo problema de política de origen
La política del mismo origen prohíbe que el código JavaScript acceda a elementos de un dominio que sea diferente de donde se lanzó. Por ejemplo, el código HTML de www.google.com utiliza un programa JavaScript "randomScript.js". La misma política de origen solo permitirá que randomScript.js acceda a páginas dentro de google.com, como google.com/mail, google.com/login o google.com/signup. Sin embargo, no puede acceder a páginas de diferentes sitios como yahoo.com/search o guru99.com porque pertenecen a dominios diferentes.
[pic 3]
Esta es la razón por la que antes de Selenium RC, los probadores necesitaban instalar copias locales tanto de Selenium Core (un programa JavaScript) como del servidor web que contiene la aplicación web que se está probando para que pertenezcan al mismo dominio.
Nacimiento de Selenium Remote Control (Selenium RC)
Desafortunadamente; Los probadores que usaban Selenium Core tenían que instalar toda la aplicación bajo prueba y el servidor web en sus propias computadoras locales debido a las restricciones impuestas por la misma política de origen. Entonces, otro ingeniero de ThoughtWork, Paul Hammant, decidió crear un servidor que actuará como un proxy HTTP para "engañar" al navegador haciéndole creer que Selenium Core y la aplicación web que se está probando provienen del mismo dominio. Este sistema se conoció como Selenium Remote Control o Selenium 1.
[pic 4]
Nacimiento de Selenium Grid
Selenium Grid fue desarrollado por Patrick Lightbody para abordar la necesidad de minimizar los tiempos de ejecución de las pruebas tanto como sea posible. Inicialmente llamó al sistema "Hosted QA". Fue capaz de capturar capturas de pantalla del navegador durante etapas significativas y también de enviar comandos de Selenium a diferentes máquinas simultáneamente.
[pic 5]
Nacimiento de Selenium IDE
Shinya Kasatani de Japón creó Selenium IDE, una extensión de Firefox que puede automatizar el navegador a través de una función de grabación y reproducción. Se le ocurrió esta idea para aumentar aún más la velocidad en la creación de casos de prueba. Donó Selenium IDE al Selenium Project en 2006.
[pic 6]
Nacimiento de WebDriver
Simon Stewart creó WebDriver alrededor de 2006 cuando los navegadores y las aplicaciones web se estaban volviendo más poderosos y más restrictivos con programas JavaScript como Selenium Core. Fue el primer marco de prueba multiplataforma que pudo controlar el navegador desde el nivel del sistema operativo.
[pic 7]
Nacimiento del Selenium 2
En 2008, todo el equipo de Selenium decidió fusionar WebDriver y Selenium RC para formar una herramienta más poderosa llamada Selenium 2, con WebDriver como núcleo. Actualmente, Selenium RC todavía se está desarrollando pero solo en modo de mantenimiento. La mayoría de los esfuerzos del Proyecto Selenium ahora se centran en Selenium 2.
...