Historia de Selenium

2/24
Recursos

Aportes 49

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Resumen
¿Qué es Selenium?
Es una SUIT de herramientas para la automatización de navegadores Web.
El objetivo de Selenium NO fue para el Testing ni para el Web Scraping (aunque se puede usar para eso), por lo tanto, no es el más optimo para estas actividades.
Protocolo: WebDriver, herramienta que se conecta a un API.
Selenium WebDriver es la herramienta que utilizaremos en el curso.
-Selenium NO es un Software, ES una SUIT de Softwares.
*DDT: Data Drive Testing: Ingresar datos para que realice varias pruebas (sin intervención humana).

Selenium IDE

Pros

  • Excelente para iniciar
  • No requiere saber programar
  • Exporta scripts para Selenium RC y Selenium WebDriver
  • Genera reportes

Contras

  • Disponible para Google Chrome y FireFox
  • No soporta DDT. No permite colocar datos para múltiples pruebas.

Selenium RC

Pros

  • Soporte para
    • Varias plataformas, navegadores y lenguajes.
    • Operaciones lógicas y condicionales
    • DDT
  • Posee una API madura

Contras

  • Complejo de instalar
  • Necesita de un servidor corriendo.
  • Comandos redundantes en una API
  • Navegación no tan realista

Selenium Web Driven

Pros

  • Soporte para múltiples lenguajes
  • Facil de instalar.
  • Comunicación directa con el navegador.
  • Interacción más realista.

Contra

  • No soporta nuevos navegadores tan rápido.
  • No genera reportes o resultados de pruebas.
  • Requiere de saber programar.

Cabe mencionar que Selenium RC fue oficialmente descartado en favor de Selenium WebDriver. Por lo que ya no se encuentra entre los proyectos de https://www.selenium.dev/projects/

En el minuto 1:58 menciona que se buscaba automatizar las “pruebas unitarias” pero en la presentación muestra “pruebas manuales”. No entiendo la relación entre estos conceptos 😕

Estoy utilizando Selenium hoy en día pero el curso me va a servir para terminar de entender algunos términos. Promete mucho!

Selenium no es herramienta.
1-Testing
2-Web Scraping
se puede usar en estas mismas pero como no fue desarrollada para eso vamos a tener problemas en las optimizaciones.

Selenium IDE es capaz de grabar, repetir, importar y exportar automatización.
Simon Stewart trabajo en varias herramientas llamadas “WebDriver”. Reemplazando JS por cliente para cada navegador y una
API de alto nivel.

Selenium RC se fusiono a este proyecto, dando lugar a Selenium WebDriver.

Origen del Nombre
Tenia la competencia de mercurial.
Dato curioso. Cuando una persona padece intoxicación por mercurio debe consumir suplementos en base se selenio para poderse
curar. Entonces el equipo considero una buena idea utilizar el nombre de selenio pues ellos ofrecían una “Cura” para lo que hacían
los competidores.

Características Pros y Contras
Pros.
1-Excelente para iniciar
2- No requiere saber programar
3- Exportar scripts para Selenium RC y Selenium WebDriver
4-Generar reportes

Soporte
1-Varias plataformas, navegadores y lenguajes
2-Operaciones lógicas y condicionales
3-DDT
Posee una API madura

Contras.
1-Disponible solo para Firefox y Google chrome
2-No soporta DDT(Data, Driven, Testing).
3-Complejo de instalar
4-Necesita un servidor corriendo
5-Comandos redundantes en su API
6-Navegacion no tan realista

Selenium WebDriver
Pros
1-Soporte para múltiples lenguajes
2-Facil de instalar
3-Comunicacion directa con el navegador
4-Interaccion mas realista

Contras
1-No soporta nuevos navegadores tan rápido
2-No genera reportes o resultados de pruebas
3-Requiere saber programar

Selenium Grid
Características.
1-Se utiliza junto a Selenium RC
2-Permite correr pruebas en paralelo
3-Conveniente al ahorro de tiempo

Hace un par de meses necesite usar Selenium para testing no encontre mucha info en formato de video así que mi mejor amiga fue la documentación sin embargo creo que aprenderé mucho en este curso

Me gustaría que las clases incluyan un resumen abajo, al igual que en muchos otros cursos. Siempre guardo estos resúmenes para leerlos después y recordar en poco tiempo.

Selenium es un entorno de pruebas que se utiliza para comprobar si el software que se está desarrollando funciona correctamente. Esta herramienta permite: grabar, editar y depurar casos de pruebas que se pueden automatizar.

Apuntes de la clase:

Selenium.

Es un entorno de pruebas para aplicaciones basadas en la web pero su objetivo no son los testing o web scraping, aunque funciona para estas tareas.

Selenium provee una suit de herramientas para la automatización de aplicaciones web, creado en 2004 por el desarrollador Jason Huggins pronto Paul Hammant aporta un complemento llamado Selenium RC ayudando a extender las funcionalidades de Selenium.
Para hacerlo más compatible con Firefox Shinya Katasani desarrolla Selenium IDE el cual permite automatizar interacciones dentro del navegador.
Existen otros proyectos que se desarrollan alrededor de Selenium como WebDriver.

Componentes:

  • Selenium IDE: Entorno de desarrollo integrado

  • Selenium RC: Permite a un desarrollador escribir casos de prueba en cualquier lenguaje de programación para automatizar las pruebas de IU para aplicaciones web

  • Selenium WebDriver: Sucesor de RC, colección de enlaces específicos de idiomas para manejar un navegador.

  • Selenium Grid: Lanza tests de Selenium de forma distribuida, que utiliza internamente  RC para ejecutar los test con distintos navegadores y plataformas.

Suite de software que permite la automatización de navegadores.
Compatible con los principales navegadores y lenguajes de programación.

  • 2004 Jason Huggins crea JavaScriptTestRunner para la automatización de pruebas manuales. Renombrado como Selenium Core
  • Paul crea Selenium RC para evitar “Same Origin Policy”
  • Shinya Katasani crea Selenium IDE encubriendo el código de Selenium en un plugin de Firefox.
  • Simon Stewart crear el protocolo WebDriver utilizar una API de alto nivel. Ejecutar el comando en el navegador web .
  • Selenium WebDriver es una fusión de Selenium RC y WebDriver.

Selenium no es solo un software en específico. Contrario a eso Selenium es una total suit de automatización de navegadores. Para que hagamos todo lo que queramos. Incluso que puede que Selenium haga web scraping o testing, pero su mayor fortaleza e intencionalidad es la automatización.

Estoy ansioso por este curso. Ya que en cada búsqueda de trabajo que veo están pidiendo tener conocimientos de Selenium.

<h1>Historia de Selenium</h1>

Inicia en 2004 con Jason Huggins encontró una forma de automatizar las pruebas unitarias. Nace como JavaScriptTestRunner, hay un problema con Js y lo script que sólo funcionan para un sitio.

Shinya Katasani desarrollo el IDE de Selenium en Firefox y Chrome. Desarrolló la API WebDriver (Selenium Web Driver).

Origen del nombre, una cura para el envenamiento por mercurio. Por Mercury una competencia de Selenium

Selenium IDE

  • No es un lenguaje, sólo funciona con clics
  • Ofrece reportes de las pruebas

exelente

este promete ser un gran curso

Selenium es un entorno de pruebas de software para aplicaciones basadas en la web.
Incluye también un lenguaje específico de dominio para pruebas (Selenese) para escribir pruebas en un amplio número de lenguajes de programación populares incluyendo Java, C#, Ruby, Groovy, Perl, Php y Python.

Wow, que interesante historia , jajaja ser la cura del mercurio,
Buena clase

SELENIUM: Su enfoque, automatizar todo lo que hagamos
en el navegador y sus interaciones.

Selenium es un entorno de pruebas que se utiliza para comprobar si el software que se está desarrollando funciona correctamente. Esta herramienta permite: grabar, editar y depurar casos de pruebas que se pueden automatizar.

Lo interesante de Selenium es que se pueden editar acciones o crearlas desde cero. También ayuda mucho en las pruebas de regresión porque consigue pruebas automatizadas que luego se pueden reutilizar cuando se necesite.

Algunas otras diferencias entre Selenium IDE, RC y WebDriver:
https://www.techbeamers.com/difference-selenium-ide-selenium-rc-selenium-webdriver/

que curioso el origen del nombre de selenium

Selenium es un entorno de pruebas de software para aplicaciones basadas en la web. Selenium provee una herramienta de grabar/reproducir para crear pruebas sin usar un lenguaje de scripting para pruebas

referencia desde https://es.wikipedia.org/wiki/Selenium

Ya como un adicional, tenemos a Selenium Grid, que nos permite tener procesos en paraleo con Selenium RC, para abrir navegadores en paralelo y ahorrar tiempo.

Casi por último, Selenium WebDriver. Teniendo a favor: Soporte para múltiples lenguajes, una fácil instalación, comunicación directa con el navegador y una navegación realista, parecida a un humano. Sin embargo, sus mayores desventajas se marcan por: No genera reportes o resultados de las pruebas y claramente su manejo es para un usuario con conocimientos medios en programación.

Selenium RC (Remote Control), posee, varias plataformar, navegadores, lenguajes, operaciones lógicas y con condicionales, DDT ( Data Driven Testing) y posee una API "Madura". En contra parte: Tiene una gran dificultad para su instalación por la variedad de archivos que tiene que tener, se necesita de un servidor para su ejecución, su API tiene muchos comandos redundantes y aparte, su navegación no es tan realista.

Podemos encontrarnos con Selenium IDE, que es excelente para iniciar, debido a que no requiere saber programar, además de exportar scripts para Selenium RC y Selenium WebDriver y también genera reportes. En sus contras: Solo está disponible para Google Chrome y Firefox, pero aún más interesante, es que tampoco soporta DDT (Data Driven Testing)

Selenium como tal no es un solo Software, es una Suit, por lo que realmente cuándo hablamos de Selenium hablamos generalmente de todas las herrmientas que surgen de allí.

El origen del nombre de Selenium viene del elemento de la tabla periódica: Selenium que al español sería: Selenio. Este es un elemento importante para tratar a los pacientes con intoxicación por Mercurio. Curiosamente Mercurial, es el nombre de la competencia de Selenium en sus principios.

Selenium tendría más desarrollos como el de Shinya Katasani, que envolvió el código de Selenium convirtiéndolo en Plugin para Firefox. Permitiendo crear automatizaciones con solo clicks. En un futuro Simon Stewart crea lo que conocemos ahora como Selenium, haciendo los cambios al funcionamiento interno de Selenium, con el conocido web driver, que simplemente es una API de alto nivel para la comunicación entre código y navegador. Ahora bien, eso mismo buscaba Selenium RC, que a la final se termina fusionando con Selenium WebDriver.

Jason Hugging, es el primer creador de Selenium en su primera versión: JavaScriptTestRunner, que luego sería llamada 'Selenium Core'. Lo interesante sucede más tarde: Paul Hammant aportó a Selenium su Plugin "Selenium RC" con el que buscaba la solución a una política llamada "Same Origin Policy" que básicamente; era la nula adaptación de los scripts de automatización a otras páginas web (Hago un script para mi página, pero no me funciona en ninguna otra).

Si utilizas Selenium para otros motivos, entonces puede que no tengas el mejor rendimiento.

Apesar de no tener soporte para otros lenguajes, la activa comunidad también trabaja en ello.

Selenium tiene una gran cantidad de lenguajes con los que se puede manipular, tales como, Java, C#, Kotlin, Perl, php, Python, Ruby y JS.

Selenium soporta los navegadores más populares como: Firefox, Chrome, Internet Explorer, Zafari y Opera. Sin embargo, si nuestro navegador de preferencia no está allí, entonces no hay problema, tarde o temprano la comunidad se encargará de crear de hacerlo.

Selenium es un framework de automatización de pruebas enfocado en app móviles y web.

¿Qué es selenium?: Es una suite de heramientas para automatización de navegadores.

Selenium es compatbile con los navegadores web más populares y algunos lenguajes de programación; Java, C#, Kotlin, Perl, Php, Python, Ruby, JavaScript.

Importante: Selenium NO es una herramienta de testing ni web scraping (aunque se puede usar para esto, no es su enfoque).

Para este curso, cuando mencionemos “Selenium” nos estaremos refiriendo específicamente a “Selenium WebDriver”.

Dato curioso: El origen del nombre es por “Selenio”, que es medicina para el envenenamiento por mercurio.

Importante: Selenium NO es un software, sino una suite de distintos softwares.

Pros de Selenium IDE:

  • Excelente para iniciar en Testing y Pruebas unitarias
  • No requiere saber programar
  • Exporta scripts para Selenium RC y Selenium WebDriver
  • Genera reportes

Contras de Selenium IDE:

  • Disponible solo para Firefox y Chrome
  • No sorporta DDT (Data Driven Testing)

Pros de Selenium RC:

  • Soporte para:
    • Varias plataformas, navegadores y lenguajes
    • Operaciones lógicas y condicionales
    • DDT
  • Posee una API madura

Contras de Selenium RC:

  • Complejo de instalar
  • Necesita de un servidor corriendo
  • Comandos redundants y ambigüos en su API
  • Navegación no tan realista

Pros de Selenium WebDriver:

  • Soporte para múltiples lenguajes
  • Fácil de instalar
  • Comunicación directa con el navegador
  • Interacción más realista

Constras de Selenium WebDriver:

  • No soporta nuevos navegadores tan rápido
  • No genera reportes o resultados de pruebas
  • Requiere de saber programar (Pero con Platzi esto no es desventaja (; )

Sobre Selenium Grid:

  • Se utiliza junto a Selenium RC
  • Permite correr pruebas en paralelo
  • Conveniente para ahorrar tiempo

¿Dónde se encuentra la presentación utilizada en el curso?

Excelente

Ya arrancamos a puro apunte!! Me está gustando.

Este curso promete mucho , quiero ver ya cuales otras herramientas hay en el mercado. Next class

soporta selenium webdriver en los navegadores basados en Chromium? como Microsoft edge o brave?

Me gustaría probarlo con el navegador de Chrome

Selenium es una herramienta de automatización para el navegador web. Jason Huffins buscaba automatizar pruebas manuales en 2004.

Selenium IDE es capaz de grabar, repetir, importar y exportar automatizaciones.

Excelente explicacion, realmente tantas distinciones que existen de una sola herramienta y utilizar el webdriver tambien me parece lo mas adecuado asi que aqui vamos😎

bueno, excelente saber la historia muy bien

De la página de Selenium


Me parecio muy cool el origen del nombre