Curso de Introduction a Selenium, Platzi, v2020

Selenium es un framework de automatización de navegadores multilenguaje

GitHub last commit GitHub repo size


Descripción

Con Selenium podrás simular las acciones de tus usuarios dentro de aplicaciones web con fines de testing, generar los reportes correspondientes, automatizar tareas repetitivas e incluso extraer datos de la web. Cualquier acción humana puede ser replicada y serás capaz de programarla.

Link al curso en Platzi Profesor: Héctor Vega Quiñones, @TerragnigmArk

En este curso aprenderemos:

  • Sincronizar pruebas
  • Interactuar con elementos
  • Utilizar comandos básicos
  • Preparar entorno de trabajo

Instalación y setup

Verificar tu versión de Python

Debes tener una versión >= 3.6

$ python3 --version
Python 3.8.9

Crear un ambiente virtual

OS X & Linux:

$ python -m venv ./venv
$ source venv/bin/activate
(venv) $

Windows:

$ python -m venv venv
$ .\venv\Scripts\activate
(venv) $

Con python3 instalado también puedes usar:

$ python3 -m venv venv
$ source venv/bin/activate
(venv) $

El prompt puede variar si utilizas otro shell o configuración, como pk10 y zsh

Al finalizar, para cerrar el ambiente virtual:

OS X & Linux & Windows:

(venv) $ deactivate
$

Instalar lo necesario

Con el ambiente activo, utiliza:

OS X & Linux & Windows:

(venv) $ python -m pip install -r requirements.txt

Ejecuta el primer ejemplo, hello.py

(venv) $ python hello.py

Si todo es correcto, se abrirá un navegador, verás que automáticamente visita un par de sitios, se cierra el browser y verás en terminal una salida similar a la siguiente:

(venv) $
Running tests...
----------------------------------------------------------------------

 test_hello_world (__main__.HelloWorld) ... OK (15.069140)s
 test_visit_wikipedia (__main__.HelloWorld) ... OK (1.880560)s

----------------------------------------------------------------------
Ran 2 tests in 21.682s

OK

Generating HTML reports...
Template is not specified, load default template instead.
Reports generated: /Users/.. ../hello-world-report.html

Ahora ya puedes probar todos los ejemplos contenidos en este repositorio. Si tienes algún problema, puedes contactarme e intentaremos resolverlo juntos.

Contribuir

  1. Haz Fork al projecto (https://github.com/FernandoTorresL/curso_intro_selenium/fork)
  2. Crea tu rama feature (git checkout -b feature/fooBar)
  3. Haz Commit a tus cambios (git commit -am 'Add some fooBar')
  4. Push a tu rama (git push origin feature/fooBar)
  5. Crea un nuevo Pull Request

Meta

🌐 Twitter, Instagram: @fertorresmx