From 08193b1a9f1ce71fb28ebeaa30c00add26df5939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Cacciola?= Date: Fri, 13 Nov 2026 18:42:05 +0100 Subject: [PATCH 1/2] Test: verify mail --- tests/test_contact.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tests/test_contact.py diff --git a/tests/test_contact.py b/tests/test_contact.py new file mode 100644 index 0000000..b8ea257 --- /dev/null +++ b/tests/test_contact.py @@ -0,0 +1,9 @@ +from playwright.sync_api import Page, expect + + +def test_contact_mail(page: Page) -> None: + # act + page.goto("/contact") + + # assert + expect(page.get_by_test_id("contact-email")).to_have_text("student.office@example.com") From 7422a8f7af1db8b1ef68cbd80b6886b87fa953c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Cacciola?= Date: Fri, 13 Nov 2026 18:58:03 +0100 Subject: [PATCH 2/2] Implemented page object pattern for contact page --- pages/contact_page.py | 10 ++++++++++ tests/test_contact.py | 8 ++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 pages/contact_page.py diff --git a/pages/contact_page.py b/pages/contact_page.py new file mode 100644 index 0000000..b814a1b --- /dev/null +++ b/pages/contact_page.py @@ -0,0 +1,10 @@ +from playwright.sync_api import Page + + +class ContactPage: + def __init__(self, page: Page) -> None: + self.page = page + self.contact_mail = page.get_by_test_id("contact-email") + + def goto(self) -> None: + self.page.goto("/contact") diff --git a/tests/test_contact.py b/tests/test_contact.py index b8ea257..abc1df7 100644 --- a/tests/test_contact.py +++ b/tests/test_contact.py @@ -1,9 +1,13 @@ from playwright.sync_api import Page, expect +from pages.exams_page import ContactPage def test_contact_mail(page: Page) -> None: + + contact_page= ContactPage(page) + # act - page.goto("/contact") + ContactPage.goto() # assert - expect(page.get_by_test_id("contact-email")).to_have_text("student.office@example.com") + expect(page.contact_mail).to_have_text("student.office@example.com")