diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml new file mode 100644 index 0000000..f32e945 --- /dev/null +++ b/.github/workflows/playwright.yml @@ -0,0 +1,27 @@ +name: Playwright Tests + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + playwright install + + - name: Run Playwright tests + run: | + pytest tests/ + diff --git a/playwright-tests/first_test.py b/playwright-tests/first_test.py new file mode 100644 index 0000000..0c902a1 --- /dev/null +++ b/playwright-tests/first_test.py @@ -0,0 +1,9 @@ +from playwright.sync_api import sync_playwright + +def test_example(): + with sync_playwright() as p: + browser = p.chromium.launch() + page = browser.new_page() + page.goto("https://joshuamae.com") + assert page.title() == "Joshua Mae" + browser.close() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0636edd --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +playwright +pytest