The idea is basically orchestrate multiple browsers for testing specific elements on multiple urls inputs
To install them, run:
docker build . --tag airflow-selenoid
docker pull selenoid/firefox:105.0
docker-compose up
Just include the packages you want on Requirements or Dockerfile
You can see the Airflow Webserver in
localhost:8080
user: airflow
pwd: airflow
You can see the Selenoid UI in
localhost:8081
Using a multiple urls inputs and a specific configuration for both of them on yaml file we will request every url and bring the element we want.
It's a good approach for a stable multiple testing pipelines
For checking which browser we are using for testing, go to
config/browsers.json
dags/config.yaml
Check airflow and selenoid documentation: