# pytest-abra ...description... # Usage To use pytest-abra, follow these steps: ## 1. GIT Clone To clone with submodules, use these git commands: ```bash git clone --recurse-submodules git submodule update --init // add submodule after normal cloning git submodule update --remote // update submodules ``` ## Run You can run pytest-abra with and without Docker. Choose now and follow the steps accordingly: ## 2.1 Run without Docker ### Installation Create a python environment and install all dependencies via ```bash pip install -r requirements.txt playwright install ``` Run the script with ```bash python main.py ``` # 2.2 Run with Docker ```bash docker compose build # build the image docker compose run --rm app ./run_pytest-abra.sh # run pytest-abra ``` Force rebuild with cache ```bash docker-compose up --build ``` Force rebuild wtihtout cache ```bash docker-compose build --no-cache ``` ## Codegen Use playwright codegen to create code for new testes easily https://playwright.dev/python/docs/codegen ```bash playwright codegen demo.playwright.dev/todomvc ``` ## Development ```bash pytest # test pytest-abra pytest --collect-only # debug test pytest-abra docker compose run --rm app ./test_pytest-abra.sh # test pytest-abra ```