import re from playwright.sync_api import Playwright, sync_playwright, expect def run(playwright: Playwright) -> None: browser = playwright.chromium.launch(headless=False) context = browser.new_context() page = context.new_page() page.goto("http://localhost:5014/") page.get_by_role("link", name="Cap 01 30CHF").click() page.get_by_role("button", name="add to cart").click() page.get_by_role("link", name="The DarkFi eye logo. A white").click() page.get_by_role("link", name="Tshirt “hardware” 35CHF").click() page.get_by_role("group").locator("div").filter(has_text="s").nth(1).click() page.get_by_label("black").check() page.get_by_label("s", exact=True).check() page.get_by_role("button", name="add to cart").click() page.get_by_role("button", name="add to cart").click() page.get_by_label("Go to Checkout").click() page.locator("#price_1PTPnFKMYdpilqPdArvtszSN #button-plus").click() page.locator("#price_1PZCznKMYdpilqPduNMHsUiY").get_by_role("button").nth(1).click() page.get_by_placeholder("Email address").click() page.get_by_placeholder("Email address").fill("work@andrefincato.info") page.get_by_placeholder("Email address").press("Tab") page.get_by_placeholder("First name (optional)").fill("