30 best selenium tutorials
Una lista completa de los mejores tutoriales de selenio para aprender y dominar el selenio desde cero:
Después de varias solicitudes frecuentes de los lectores de STH, hoy finalmente estamos lanzando nuestra serie de tutoriales de selenio GRATIS . En esta serie de capacitación de Selenium, cubriremos todos los conceptos de prueba de Selenium y sus paquetes en detalle con ejemplos prácticos fáciles de entender.
Estas Tutoriales de selenio son útiles para usuarios principiantes y avanzados de Selenium. A partir del tutorial de conceptos básicos de Selenium, pasaremos gradualmente a temas avanzados como la creación de marcos, Selenium Grid y Cucumber BDD.
Una lista completa de los tutoriales de selenio de esta serie:
Conceptos básicos de selenio:
- Tutorial #1 : Introducción a las pruebas de selenio (Debe leer)
- Tutorial #2 : Características de Selenium IDE, descarga e instalación de Selenium
- Tutorial #3 : Mi primer script IDE de Selenium (Debe leer)
- Tutorial #4 : Creando un script usando Firebug y su instalación
- Tutorial #5 : Tipos de localizador: ID, ClassName, Name, Link Text, XPath
- Tutorial #6 : Tipos de localizador: Selector de CSS
- Tutorial #7 : Localización de elementos en Google Chrome e IE
Selenium WebDriver:
- Tutorial #8 : Introducción a Selenium WebDriver (Debe leer)
- Tutorial #9 : Instalación de Selenium WebDriver con eclipse
- Tutorial #10 : Mi primer script de Selenium WebDriver (Debe leer)
- Tutorial #11 : Introducción a JUnit
- Tutorial #12: Introducción a TestNG (Debe leer)
- Tutorial #13 : Manejo de menús desplegables
- Tutorial #14 : Comandos de bucle y condicionales
- Tutorial #15 : Esperas explícitas e implícitas
- Tutorial #16 : Manejo de alertas / ventanas emergentes
- Tutorial #17 : Comandos de uso común
- Tutorial #18 : Manejo de tablas web, marcos, elementos dinámicos
- Tutorial #19 : Manejo de excepciones
Marco de selenio:
- Tutorial #20 : Los frameworks de automatización de pruebas más populares (Debe leer)
- Tutorial #21 : Creación de Selenium Framework y acceso a datos de prueba desde Excel (Debe leer)
- Tutorial #22 : Creación de genéricos y testsuite
- Tutorial #23 : Usando Apache ANT
- Tutorial #24 : Configuración del proyecto Selenium Maven
- Tutorial #25 : Uso de la herramienta de integración continua de Hudson
Selenio avanzado:
- Tutorial #26 : Iniciar sesión en selenio
- Tutorial #27 : Consejos y trucos para secuencias de comandos de selenio
- Tutorial #28 : Prueba de base de datos con Selenium WebDriver
- Tutorial #29 : Introducción a la cuadrícula de selenio (Debe leer)
- Tutorial #30 : Pruebas de automatización con pepino y selenio, parte -1
- Tutorial #31 : Integración de Selenium WebDriver con Cucumber Part -2
- Tutorial #32: Afirmaciones en Selenium usando marcos Junit y TestNG
- Tutorial #33: Ejemplos de afirmación de selenio: aplicaciones prácticas en proyectos
- Tutorial #34: Modelo de objeto de página en Selenium sin usar Page Factory
- Tutorial #35: Modelo de objeto de página en Selenium usando Page Factory
- Tutorial #36: Marco basado en palabras clave en selenio con ejemplos
- Tutorial #37: ¿Qué es el marco híbrido en selenio?
- Tutorial #38: Cómo manejar ventanas emergentes en Selenium usando AutoIT
- Tutorial #39: Técnicas de depuración en selenio
- Tutorial #40: Manejo de IFrames usando el método Selenium WebDriver SwitchTo ()
- Tutorial #41: Funciones XPath para Dynamic Xpath en Selenium
- Tutorial #42: Ejes Xpath para Xpath dinámico en Selenium
- Tutorial #43: Oyentes de WebDriver en Selenium
- Tutorial #44: Cómo seleccionar la casilla de verificación en selenio con ejemplos
- Tutorial #45: Cómo manejar la barra de desplazamiento en Selenium Webdriver
- Tutorial #46: Cómo tomar una captura de pantalla en selenio
- Tutorial #47: ¿Cómo seleccionar botones de radio en Selenium WebDriver?
- Tutorial #48: Acciones de selenio: manejar doble y clic derecho en selenio
- Tutorial #49: Cómo cargar un archivo usando Selenium Webdriver - 3 métodos
Consejos de selenio y preparación de entrevistas:
- Tutorial #50 : Estimación del esfuerzo de prueba del proyecto de selenio
- Tutorial #51 : Preguntas y respuestas de la entrevista de selenio
¿Cómo empezar a aprender selenio?
Este es el mejor momento para comenzar a aprender las pruebas de selenio por su cuenta con la ayuda de esta serie gratuita de entrenamiento de selenio. Lea tutoriales, practique ejemplos en su casa y ponga sus consultas en la sección de comentarios de los respectivos tutoriales. Abordaremos todas estas consultas.
¡Este es nuestro esfuerzo genuino para ayudarlo a aprender y dominar una de las herramientas de prueba de software más populares!
Lo que vas a aprender:
- Introducción al selenio
- Breve introducción a las versiones de selenio
- Pila de tecnología y medio ambiente
- Conclusión
Introducción al selenio
Estamos muy contentos de lanzar nuestra nueva serie de tutoriales de formación sobre pruebas de software . La creencia detrás de la introducción de este tutorial es convertirlo en un experto en una de las soluciones de automatización de pruebas de software más utilizadas, Selenio .
En esta serie, veremos las diversas facetas del selenio. El selenio no es solo una herramienta, es un grupo de herramientas independientes. Examinaremos algunas de las herramientas de Selenium en detalle con ejemplos prácticos cuando corresponda.
Antes de comenzar a leer esta interesante y útil serie, permítanos echarle un vistazo a lo que tiene reservado para usted.
¿Por qué el selenio?
Las tendencias actuales de la industria han demostrado que existe un movimiento masivo hacia las pruebas de automatización. Por lo tanto, un grupo de escenarios de pruebas manuales repetitivos ha generado una demanda para incorporar la práctica de automatizar estos escenarios manuales.
Existen varios beneficios de implementar la prueba de automatización; echemos un vistazo a ellos:
- Admite la ejecución de casos de prueba repetidos
- Ayuda a probar una matriz de prueba grande
- Habilita la ejecución paralela
- Fomenta la ejecución desatendida
- Mejora la precisión reduciendo así los errores generados por humanos
- Ahorra tiempo y dinero
Todos estos beneficios dan como resultado lo siguiente:
- Alto ROI
- Mercado GoTo más rápido
Hay varios beneficios de las pruebas de automatización que se comprenden bien y de los que se habla mucho en la industria de las pruebas de software.
Una de las preguntas más frecuentes que vienen con esto son:
- ¿Cuál es la mejor herramienta para mí para automatizar mis pruebas?
- ¿Tiene algún costo?
- ¿Es fácil de adaptar?
Una de las mejores respuestas a todas las preguntas anteriores para automatizar aplicaciones basadas en web es Selenium. Porque:
- Es un código abierto
- Tiene una gran base de usuarios y ayuda a las comunidades.
- Tiene compatibilidad con múltiples navegadores y plataformas.
- Tiene desarrollos de repositorio activos
- Admite implementaciones en varios idiomas
Primer vistazo al selenio
El selenio es una de las suites de pruebas automatizadas más populares. Selenium está diseñado de tal manera que respalda y fomenta las pruebas de automatización de aspectos funcionales de aplicaciones basadas en web y una amplia gama de navegadores y plataformas. Debido a su existencia en la comunidad de código abierto, se ha convertido en una de las herramientas más aceptadas entre los profesionales de las pruebas.
Selenium admite una amplia gama de navegadores, tecnologías y plataformas.
cuál es la mejor cuenta de correo electrónico gratuita
Componentes de selenio
El selenio no es solo una herramienta o una utilidad, es más bien un paquete de varios herramientas de prueba , por lo que se conoce como Suite. Cada una de estas herramientas está diseñada para adaptarse a diferentes pruebas y requisitos del entorno de prueba .
El paquete de la suite consta del siguiente conjunto de herramientas:
- Entorno de desarrollo integrado de selenio (IDE)
- Control remoto de selenio (RC)
- Selenium WebDriver
- Rejilla de selenio
Selenium RC y WebDriver, combinados se conocen popularmente como Selenio 2 . Selenio RC solo también se conoce como Selenio 1 .
Breve introducción a las versiones de selenio
Núcleo de selenio
El selenio es el resultado de los esfuerzos continuos de un ingeniero llamado Jason Huggins de ThoughtWorks . Siendo responsable de la prueba de una aplicación interna de Tiempo y Gastos, se dio cuenta de la necesidad de una herramienta de prueba de automatización para deshacerse de las tareas manuales repetitivas sin comprometer la calidad y la precisión.
Como resultado, creó un programa JavaScript, llamado ' JavaScriptTestRunner ”A principios de 2004 que podía controlar automáticamente las acciones del navegador que parecían muy similares a las de un usuario que se comunica con el navegador.
A partir de entonces, Jason comenzó a hacer una demostración de la herramienta para una amplia audiencia. Finalmente, las discusiones se establecieron para categorizar esta herramienta en una categoría de código abierto y su potencial para crecer como un marco de prueba reutilizable para otras aplicaciones basadas en la web.
La herramienta fue aclamada más tarde con el nombre ' Núcleo de selenio ”.
Selenium IDE (selenio integradoÉl debelopmentAmbiente)
IDE de selenio fue desarrollado por Shinya Kasatani. Mientras estudiaba Selenium Core, se dio cuenta de que este código JavaScript se puede ampliar para crear un entorno de desarrollo integrado (IDE), que se puede conectar a Mozilla Firefox. Este IDE fue capaz de grabar y reproducir las acciones del usuario en una instancia de Firefox a la que estaba conectado. Más tarde, Selenium IDE se convirtió en parte del Selenium Package en el año 2006. Más tarde, esta herramienta resultó de gran valor y potencial para la comunidad.
Selenium IDE es la más simple y fácil de todas las herramientas del paquete Selenium. Sus funciones de grabación y reproducción hacen que sea excepcionalmente fácil de aprender con un mínimo de conocimientos sobre cualquier lenguaje de programación. Con varias ventajas, algunas desventajas acompañaron a Selenium IDE, por lo que no es apropiado usarlo en el caso de scripts de prueba más avanzados.
Ventajas y desventajas de Selenium IDE:
Las desventajas de IDE realmente no son desventajas de Selenium, en realidad. Más bien son solo limitaciones de lo que podría lograr IDE. Estas limitaciones se pueden superar utilizando Selenium RC o WebDriver .
Selenium RC (control remoto de selenio)
Selenio RC es una herramienta escrita en Java que permite al usuario construir scripts de prueba para una aplicación basada en web en cualquier lenguaje de programación que elija. Selenium RC surgió como resultado de superar las diversas desventajas incurridas por IDE de selenio o núcleo .
Las lagunas y restricciones impuestas durante el uso de Selenium Core dificultaron al usuario aprovechar los beneficios de la herramienta en su totalidad. Por lo tanto, convirtió el proceso de prueba en una tarea engorrosa y de gran alcance.
Una de las restricciones cruciales fue la Política de mismo origen.
Problema con la misma política de origen:
El problema con la Política de Mismo Origen es que no permite acceder al DOM de un documento desde un origen que es diferente del origen al que estamos intentando acceder al documento.
los mejores sitios de descarga de música gratis para teléfonos Android
El origen es una combinación secuencial de esquema, host y puerto de la URL.Por ejemplo, para la URL http://www.seleniumhq.org/projects/, el origen es una combinación de HTTP, seleniumhq.org, 80 correspondientemente.
Por lo tanto, Selenium Core (Programa JavaScript) no puede acceder a los elementos desde un origen diferente al que se lanzó.
Por ejemplo, si inicié el programa JavaScript desde “http://www.seleniumhq.org/”, habría podido acceder a las páginas dentro del mismo dominio, como “http://www.seleniumhq.org/projects / ”O“ http://www.seleniumhq.org/download/ ”. Los otros dominios como google.com, yahoo.com ya no serían accesibles.
Por lo tanto, para probar cualquier aplicación usando Selenium Core, uno tiene que instalar la aplicación completa en Selenium Core, así como un servidor web para superar el problema de la política del mismo origen.
Entonces, para gobernar la política del mismo origen sin la necesidad de hacer una copia separada de la Aplicación bajo prueba en el Selenium Core, Control remoto de selenio Fue presentado. Mientras Jason Huggins estaba haciendo una demostración de Selenium, otro colega de ThoughtWorks llamado Paul Hammant sugirió una solución alternativa a la política del mismo origen y una herramienta que se puede conectar con un lenguaje de programación de nuestra elección. Así nació Selenium RC.
A diferencia de Selenium IDE, Selenium RC es compatible con una amplia gama de navegadores y plataformas.
Descripción del flujo de trabajo
- El usuario crea un script de prueba en el lenguaje de programación deseado.
- Para cada lenguaje de programación, existe una biblioteca cliente designada.
- La biblioteca cliente transporta los comandos de prueba al servidor de selenium.
- El servidor Selenium descifra y convierte los comandos de prueba en comandos JavaScript y los envía al navegador.
- El navegador ejecuta los comandos usando Selenium Core y envía los resultados al servidor de Selenium.
- El servidor de selenio entrega los resultados de la prueba a la biblioteca del cliente.
Hay algunos requisitos previos que deben cumplirse antes de crear scripts de Selenium RC:
- Un lenguaje de programación: Java, C #, Python, etc.
- Un entorno de desarrollo integrado: Eclipse, Netbeans, etc.
- Un marco de prueba (opcional): JUnit, TestNG, etc.
- Y la configuración de Selenium RC fuera de curso
Ventajas y desventajas de Selenium RC:
Consulte la siguiente figura para obtener más información sobre las ventajas y desventajas de Selenium RC.
Rejilla de selenio
Con selenium RC, la vida de un probador siempre ha sido positiva y favorable hasta que las tendencias emergentes plantearon la demanda de ejecutar los mismos o diferentes scripts de prueba en múltiples plataformas y navegadores al mismo tiempo para lograr la ejecución de pruebas distribuidas, probando en diferentes entornos y ahorrando notablemente el tiempo de ejecución. Por lo tanto, satisfacer estos requisitos Rejilla de selenio fue traído a la imagen.
Selenium Grid fue introducido por Pat Lightbody para abordar la necesidad de ejecutar los conjuntos de pruebas en múltiples plataformas simultáneamente.
Selenium WebDriver
Selenium WebDriver fue creado por otro ingeniero en ThoughtWorks llamado Simon Stewart en el año 2006. WebDriver es también una herramienta de prueba basada en web con una sutil diferencia con Selenium RC. Dado que la herramienta se construyó sobre la base de donde se creó un cliente aislado para cada uno de los navegadores web; no se requirió levantamiento pesado de JavaScript. Esto condujo a un análisis de compatibilidad entre Selenio RC y WebDriver . Como resultado de lo cual se desarrolló una herramienta de prueba automatizada más poderosa llamada Selenio 2 .
WebDriver es limpio y puramente un marco orientado a objetos. Utiliza la compatibilidad nativa del navegador con la automatización sin utilizar ninguna entidad periférica. Con la creciente demanda, ha ganado una gran popularidad y base de usuarios.
Ventajas y desventajas de Selenium WebDriver:
Consulte la siguiente figura para obtener más información sobre las ventajas y desventajas de WebDriver.
mejor VPN para amazon fire TV stick
Selenio 3
Selenio 3 es una versión avanzada de Selenio 2 . Es una herramienta que se centra en la automatización de aplicaciones móviles y web. Al afirmar que admite pruebas móviles, queremos decir que la API de WebDriver se ha ampliado para abordar las necesidades de las pruebas de aplicaciones móviles. Se espera que la herramienta se lance pronto al mercado.
Pila de tecnología y medio ambiente
Con el advenimiento y la adición de cada nueva herramienta en la suite Selenium, los entornos y las tecnologías se vuelven más compatibles. Aquí hay una lista exhaustiva de entornos y tecnologías compatibles con Selenium Tools.
Navegadores compatibles
Lenguajes de programación admitidos
Sistemas operativos compatibles
Marcos de prueba compatibles
Conclusión
En este tutorial, intentamos familiarizarlo con la suite Selenium describiendo sus diversos componentes, usos y sus ventajas entre sí.
Aquí están los puntos cruciales de este artículo.
- Selenium es un conjunto de varias herramientas de prueba automatizadas, cada una de las cuales satisface diferentes necesidades de prueba.
- Todas estas herramientas caen bajo el mismo paraguas de una categoría de código abierto y solo admiten pruebas basadas en la web.
- El paquete de selenio se compone de 4 componentes básicos; Selenium IDE, Selenium RC, WebDriver y Selenium Grid .
- Se espera que el usuario elija sabiamente la herramienta Selenium adecuada para sus necesidades.
- Selenium IDE se distribuye como un complemento de Firefox y es más fácil de instalar y usar. No se requiere que el usuario posea conocimientos previos de programación. Selenium IDE es una herramienta ideal para un usuario ingenuo.
- Selenium RC es un servidor que permite al usuario crear scripts de prueba en el lenguaje de programación deseado. También permite ejecutar scripts de prueba dentro de un amplio espectro de navegadores.
- Selenium Grid aporta una característica adicional a Selenium RC al distribuir su script de prueba en diferentes plataformas y navegadores al mismo tiempo para su ejecución, implementando así la arquitectura maestro-esclavo.
- WebDriver es una herramienta completamente diferente que tiene varias ventajas sobre Selenium RC. La fusión de Selenium RC y WebDriver también se conoce como Selenium 2. WebDriver se comunica directamente con el navegador web y utiliza su compatibilidad nativa para automatizar.
- Selenium 3 es la inclusión más esperada en la suite Selenium que aún no se ha lanzado al mercado. Selenium 3 recomienda encarecidamente las pruebas móviles.
En el siguiente tutorial, discutiremos los conceptos básicos de Selenium IDE, su instalación y las características. También echaríamos un vistazo a las terminologías y nomenclaturas básicas de Selenium IDE.
Siguiente tutorial de selenio: Introducción a Selenium IDE y su instalación con un estudio detallado sobre todas las características de Selenium IDE (próximamente)
Un comentario para los lectores : Nuestro próximo tutorial de la serie de capacitación Selenium está en el modo de procesamiento, mientras tanto, puede explorar un poco sobre la suite Selenium y sus herramientas en su sitio web oficial.
Sobre los autores:
Shruti Shrivastava (nuestro autor principal de esta serie), Amaresh Dhal y Pallavi Sharma nos están ayudando a llevar esta serie a nuestros lectores.
Estén atentos y compartan sus opiniones, comentarios y conocimientos. Además, háganos saber si cree que nos perdimos algo para que podamos incluirlo en nuestros tutoriales posteriores.
Lectura recomendada
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Scripts eficientes de Selenium y escenarios de resolución de problemas: tutorial de Selenium n. ° 27
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Tutorial de búsqueda de elementos por texto de selenio con ejemplos
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26
- Tutoriales detallados de Eclipse para principiantes
- Cómo localizar elementos en los navegadores Chrome e IE para crear scripts de Selenium - Tutorial de Selenium n. ° 7
- Pruebas de automatización con la herramienta Pepino y selenio - Tutorial de selenio n. ° 30