Historia de Selenium

2/24
Recursos

Aportes 49

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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 鈥減ruebas unitarias鈥 pero en la presentaci贸n muestra 鈥減ruebas 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 鈥淲ebDriver鈥. 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 鈥淐ura鈥 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 鈥淪ame 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 鈥淪elenium鈥 nos estaremos refiriendo espec铆ficamente a 鈥淪elenium WebDriver鈥.

Dato curioso: El origen del nombre es por 鈥淪elenio鈥, 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