diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index c976e25ca..c92116de1 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -9,13 +9,12 @@ USER $USER # install devcontainer requirements RUN pip install -e .[dev,test] -# USER root -# RUN pip install playwright -# RUN pip install pytest-playwright playwright -U -# RUN playwright install-deps +USER root +RUN pip install pytest-playwright playwright -U +RUN playwright install-deps -# USER $USER -# RUN playwright install +USER $USER +RUN playwright install # docs requirements are in a separate file for the GitHub Action COPY docs/requirements.txt docs/requirements.txt diff --git a/run_playwright.sh b/run_playwright.sh new file mode 100644 index 000000000..89a57a8f0 --- /dev/null +++ b/run_playwright.sh @@ -0,0 +1,21 @@ +# Basic command (runs Chromium) + +pytest -k test_example --headed --slowmo 1000 + +# (From here, run second test only in the interest of time) + +# Use --browser to run with a different browser + +# pytest -k test_get_started_link --headed --browser firefox + +# Use --device to run with different viewports + +# pytest -k test_get_started_link --headed --device "iPhone 13" + +# Run in debug mode (https://playwright.dev/python/docs/running-tests#debugging-tests) + +# PWDEBUG=1 pytest -s -k test_get_started_link + +# More CLI options: +# https://playwright.dev/python/docs/test-runners +# https://playwright.dev/python/docs/running-tests#command-line diff --git a/test_example.py b/test_example.py index b05b15dab..dbf2900c5 100644 --- a/test_example.py +++ b/test_example.py @@ -17,5 +17,13 @@ def test_get_started_link(page: Page): page.get_by_text("California State Transit (dev)").click() + page.get_by_label("Medicare Cardholder").click() + + page.get_by_text("Choose this benefit").click() + + page.get_by_text("Continue to Medicare.gov").click() + + page.wait_for_timeout(5000) + # # Expects page to have a heading with the name of Installation. # expect(page.get("heading", name="Installation")).to_be_visible()