Tutorial de selenio
Publicación sugerida: Introducción al selenio: ¿Qué es el selenio?
Selenium, la tecnología más comentada en la industria de Software Testing, es una herramienta de código abierto (colección de herramientas / paquetes) desarrollada por Thoughtwork, diseñada para aplicaciones automatizadas basadas en web. Selenium admite varias plataformas que pueden ser diferentes sistemas operativos o diferentes navegadores.
Hay algunas herramientas disponibles bajo el paraguas Selenium, como Selenium WebDriver (ex-Selenium RC), Selenium IDE y Selenium Grid.
Una de las principales razones por las que Selenium Testing Framework es más popular es porque es el software de código abierto (herramienta de automatización).
Selenium proporciona soporte para la integración de marcos de código abierto como TestNG, JUnit, NUnit, etc.
Selenium no es solo una herramienta única, sino un conjunto de software, cada uno de los cuales satisface las diferentes necesidades de prueba de una organización.
Tiene cuatro componentes.
- Selenium Entorno de desarrollo integrado (IDE)
- Selenium RemoteControl (RC)
- Selenium WebDriver
- Rejilla de selenio
Hablemos uno por uno sobre cada uno ahora.
1) Selenio IDE
Selenium IDE (Integrated Development Environment) es una herramienta para generar scripts de prueba. Es un complemento de Firefox.
Características del selenio:
- Grabar y reproducir casos de prueba
- Exportar casos de prueba a diferentes idiomas
Desventajas de Selenium IDE:
- Solo es compatible con el navegador Mozilla Firefox.
- Las pruebas controladas por datos (ejecución de pruebas usando múltiples conjuntos de datos de prueba) no son posibles.
- Los resultados de la prueba no se generan utilizando Selenium IDE (solo genera un resumen).
- La ejecución de casos de prueba aleatorios no es posible
- Selenium IDE no admite declaraciones de control de flujo.
2) SeleniumRC (control remoto)
Selenium RC resuelve las limitaciones de Selenium IDE. Admite varios lenguajes de programación como Java, C #, PHP, Perl, Python y Ruby para lograr la lógica requerida en casos de prueba como declaraciones condicionales, iteraciones, manejo de excepciones, informes de pruebas, pruebas de bases de datos, captura de capturas de pantalla de pruebas fallidas, agrupación de casos de prueba etc …
\
Ventajas importantes de Selenium RC:
- Admite la ejecución de casos de prueba aleatoria
- Admite declaraciones de control de flujo y otras características de programación para mejorar las pruebas.
- Admite varios navegadores para la ejecución de pruebas.
Desventaja de Selenium RC
- El tiempo de ejecución del caso de prueba es mayor porque cada solicitud de cliente primero se envía al servidor Selenium después de ese envío al navegador.
- No es posible ejecutar pruebas en paralelo.
3) rejilla de selenio
Selenium-Grid permite que la solución Selenium RC escale para conjuntos de pruebas grandes y para conjuntos de pruebas que deben ejecutarse en múltiples entornos.
Selenium Grid le permite ejecutar sus pruebas en paralelo, es decir, se pueden ejecutar diferentes pruebas al mismo tiempo en diferentes máquinas remotas.
4) SeleniumWebDriver
Selenium WebDriver está diseñado en una interfaz de programación más simple y concisa junto con algunas limitaciones en la API Selenium-RC.
WebDriver supera la limitación de Selenium RC (control remoto)
Selenium-WebDriver admite los siguientes navegadores junto con los sistemas operativos, estos navegadores son compatibles con Google Chrome, Internet Explorer, Firefox, Safari, Opera, HtmlUnit, Android (con Selendroid o appium), iOS (con ios-driver o appium).
Ventajas de selenio –
- Con Selenium, se pueden ejecutar los casos de prueba de Selenium en varios navegadores.
- Selenium puede integrarse con el marco de prueba TestNG para probar las aplicaciones y generar los informes.
- Selenium se puede utilizar para pruebas de aplicaciones móviles basadas en Android, iPhone, Blackberry, etc.
- Como se trata de un software de código abierto (herramienta gratuita), cualquiera puede descargarlo y utilizarlo sin costo alguno.
- Selenium admite varios lenguajes de programación como java, C #, ruby, python, etc., mientras que herramientas como QTP lo obligan a usar solo VBScript.
- Tiene soporte para todos los navegadores populares como IE, Firefox, Chrome, Safari, etc. También es compatible con varios sistemas operativos y eso lo convierte en una herramienta de elección para la certificación de navegador cruzado / plataforma cruzada.
Desventajas de selenio –
- Solo admite aplicaciones basadas en web (basadas en navegador), no es compatible con la automatización de pruebas de escritorio o aplicaciones independientes.
- Dado que es un software de código abierto, no hay soporte técnico confiable de nadie.
- Implementar Selenium Tool es difícil que la herramienta UFT (anteriormente QTP).
Para obtener más información sobre cada uno, utilice los enlaces a continuación:
Obtenga más información sobre Selenium IDE –
Obtenga más información sobre Selenium WebDriver –
Aprenda más sobre Selenium Grid –