Gerardo Alberto Soto Alvarez del Castillo
EstudiantePaola Pacheco
EstudianteFredy Mendoza Vargas
EstudianteDAVID EDUARDO BAEZ SANCHEZ
EstudianteFernando González Banda
EstudianteFredy Mendoza Vargas
EstudianteGeorgina Paulina Cuadriello Ramírez
EstudianteJesus David Loera Valverde
EstudianteCarlos Andres Castañeda Osorio
EstudianteGeorgina Paulina Cuadriello Ramírez
EstudianteHéctor Daniel Vega Quiñones
ProfesorRoyer Guerrero Pinilla
EstudianteMatías Candi
EstudianteBrandon Gutierrez
EstudianteMauricio Gonzalez Falcon
EstudianteCarlos Andrés Palacio
EstudianteHéctor Daniel Vega Quiñones
ProfesorJeyfred Calderon
EstudianteJesús Velázquez Jiménez
EstudianteJuan Carlos Ortiz Romero
EstudianteMiguel Angel Reyes Moreno
EstudianteGabriel Valdez
EstudianteLina Hueso
EstudianteMiguel Andres Rendon Reyes
EstudianteAntonio Demarco Bonino
EstudianteKevin Ariel Merino Peña
EstudianteEstania Damaris Pinto Cristino
EstudianteLEONARD CUENCA
EstudianteAndrés Mauricio Pérez Peña
EstudianteDaniel Quiaro
EstudianteAndrés Mauricio Pérez Peña
EstudianteResumen ¿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).
Excelente tu resumen. De gran valor este aporte. Muchas gracias. Saludos!
Muy buen resumen, Gracias compañero!
Selenium IDE
Pros
Contras
Selenium RC
Pros
Contras
Selenium Web Driven
Pros
Contra
Gracias david buen aporte
Gracias x el aporte!
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/
Cuando en el curso dicen Selenium se refieren a Selenium WebDriver. Lo dice en el minuto 3:57 😆 creo que alguien no puso atención.
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 :/
Es cierto que el objetivo principal era la automatización de pruebas manuales. Su relación deriva de que las pruebas unitarias deben poderse automatizar reduciendo la intervención humana en su ejecución. Espero estés disfrutando del curso, seguiré atento a dudas y comentarios :D
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
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
En realiddad selenium es un grupo de herramientas, mas no una tecnología
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.
Es verdad que estos resúmenes resultan útiles, pero crear resúmenes propios es mucho mucho más efectivo. En el curso de platzi.com/aprender puedes descubrir esto y otras formas de mejorar tu aprendizaje online :D
Yo he realizado 2 repositorios de cursos recomendados en la clase 1
https://github.com/jeyfredc/Introduccion-al-pensamiento-computacional-con-python
https://github.com/jeyfredc/Fundamentos-de-pruebas-de-software
y por aqui dejare el de este curso que lo empezare a desarrollar desde hoy, probablemente cuando lo termine lo publicare tambien en los comentarios para que pueda servir de ayuda a alguien pero sin embargo si es verdad que hacer los propios apuntes ayuda mejor a la retencion de la informacion
Suite de software que permite la automatización de navegadores. Compatible con los principales navegadores y lenguajes de programación.
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.
¿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:
Contras de Selenium IDE:
Pros de Selenium RC:
Contras de Selenium RC:
Pros de Selenium WebDriver:
Constras de Selenium WebDriver:
Sobre Selenium Grid:
Wow, que interesante historia , jajaja ser la cura del mercurio, Buena clase
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.
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.
Historia de Selenium
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
Cual es la diferencia entre Selenium webDriver y Selenium IDE
Solo podemos responder preguntas relacionadas con esta clase.
## Clase 01: 🎯 Por qué aprender Selenium y qué verás
> Requisitos
- Python
- HTML
- Fundamentos de pruebas se software
## Clase 02: 📚 Curso de introducción a Selenium con Python
## **Concepto**
> Es una herramienta para automatización de acciones en los diferentes navegadores.
> **¿Qué es Selenium?**: Es una suite de herramientas para automatización de navegadores.
## **Características**
- Selenium es **compatible** con los navegadores web más populares y múltiples lenguajes de programación: Java, C#, Kotlin, Perl, PHP, Python, Ruby, JavaScript.
- No es una herramienta diseñada nativamente para testing, pero es su uso más común.
- No es una herramienta diseñada nativamente para Scraping, pero se puede usar.
- El origen del nombre es por "Selenio", que es la cura para el envenenamiento por mercurio (una broma interna contra la herramienta "Mercury" de HP).
- Selenium NO es un único software, sino una suite de distintos componentes.
### Historia
**América (2004)**
- **Creador**: Jason Huggins.
- Creó un *JavaScriptTestRunner* que después fue llamado **Selenium Core**.
**Japón**
- **Creador**: Shinya Kasatani.
- Generó un Plugin para Firefox fácil de usar y sin necesidad de escribir código.
- Llamado **Selenium IDE** (Capaz de grabar, repetir, importar y exportar automatizaciones).
**América**
- **Creador**: Simon Stewart.
- Creó el protocolo **WebDriver** para utilizar una API de alto nivel y ejecutar comandos directamente en el navegador.
## Selenium IDE
- 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)
## Selenium RC
- Pros de Selenium RC:
- Soporte para:
- Varias plataformas, navegadores y lenguajes
- Operaciones lógicas y condicionales
- DDT
- Posee una API madura
- Selenium RC:
- Complejo de instalar
- Necesita de un servidor corriendo
- Comandos redundants y ambigüos en su API
- Navegación no tan realista
## Selenium WebDriver
- 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 (; )
## Selenium Grid:
- Se utiliza junto a Selenium RC
- Permite correr pruebas en paralelo
- Conveniente para ahorrar tiempo
Se puede usar selenium con datos de excel?
Al parecer sí, el futuro es hoy, acá te pasó unos recursos:
https://www.youtube.com/watch?v=_xS6PRP0l68
https://www.guru99.com/all-about-excel-in-selenium-poi-jxl.html
Excelente muchas gracias!