diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..aded5c0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "python-envs.defaultEnvManager": "ms-python.python:venv", + "python-envs.defaultPackageManager": "ms-python.python:pip", + "githubPullRequests.ignoredPullRequestBranches": [ + "main" + ] +} \ No newline at end of file diff --git a/tests/test.py b/tests/test.py new file mode 100644 index 0000000..6264979 --- /dev/null +++ b/tests/test.py @@ -0,0 +1,22 @@ +from playwright.sync_api import Page, expect + +def test_email_page(page: Page) -> None: + # 1. Inserisci l'URL completo (es. "http://localhost:3000/contact" o il sito reale) + page.goto("/contact") + + # 2. Sintassi Python (niente 'const' o ';') + email_value = page.locator('dt:text-is("Email") + dd') + + # 3. Verifica (niente 'await' perché stiamo usando la sync_api, e to_contain_text in snake_case) + expect(email_value).to_contain_text("student.office@example.com") + +def test_example(page:Page) -> None: + page.goto("/login") + page.get_by_role("textbox",name="Username").click() + page.get_by_role("textbox",name = "Username").fill("mario") + page.get_by_role("textbox",name="Password").click() + page.get_by_role("textbox",name="Password").fill("password123") + page.get_by_role("button", name="Log in").click() + page.goto("/profile") + matr_value = page.locator('dt:text-is("Student ID") + dd') + expect(matr_value).to_contain_text("1000012345") \ No newline at end of file