Selenium es un framework de automatización de navegadores multilenguaje
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
Debes tener una versión >= 3.6
$ python3 --version
Python 3.8.9
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
$
Con el ambiente activo, utiliza:
OS X & Linux & Windows:
(venv) $ python -m pip install -r requirements.txt
(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.
- Haz Fork al projecto (https://github.com/FernandoTorresL/curso_intro_selenium/fork)
- Crea tu rama feature (
git checkout -b feature/fooBar
) - Haz Commit a tus cambios (
git commit -am 'Add some fooBar'
) - Push a tu rama (
git push origin feature/fooBar
) - Crea un nuevo Pull Request