@@ -12,32 +12,32 @@ def demo_generate_tangerine_homepage_test():
1212 url = "https://www.tangerine.ca/en/personal" ,
1313 title = "Tangerine" ,
1414 dom = """<html>
15- <head><title>Tangerine</title></head>
16- <body>
17- <header>
18- <nav>
19- <a id="login" href="/app#/login">Log in</a>
20- <a id="menu_signup" href="/app#/signup">Sign me up</a>
21- </nav>
22- </header>
23- <main>
24- <h1>Welcome to Tangerine</h1>
25- <p>Your trusted online banking partner</p>
26- </main>
27- </body>
28- </html>""" ,
29- element_tree = """<body>
30- <header>
31- <nav>
32- <a id="login" href="/app#/login">Log in</a>
33- <a id="menu_signup" href="/app#/signup">Sign me up</a>
34- </nav>
35- </header>
36- <main>
37- <h1>Welcome to Tangerine</h1>
38- <p>Your trusted online banking partner</p>
39- </main>
40- </body>""" ,
15+ <head><title>Tangerine</title></head>
16+ <body>
17+ <header>
18+ <nav>
19+ <a id="login" href="/app#/login">Log in</a>
20+ <a id="menu_signup" href="/app#/signup">Sign me up</a>
21+ </nav>
22+ </header>
23+ <main>
24+ <h1>Welcome to Tangerine</h1>
25+ <p>Your trusted online banking partner</p>
26+ </main>
27+ </body>
28+ </html>""" ,
29+ element_tree = """<body>
30+ <header>
31+ <nav>
32+ <a id="login" href="/app#/login">Log in</a>
33+ <a id="menu_signup" href="/app#/signup">Sign me up</a>
34+ </nav>
35+ </header>
36+ <main>
37+ <h1>Welcome to Tangerine</h1>
38+ <p>Your trusted online banking partner</p>
39+ </main>
40+ </body>""" ,
4141 screenshot_base64 = "iVBORw0KGgoAAAANSUhEUgAAAAUA..." ,
4242 network_events = [
4343 {"method" : "GET" , "url" : "https://www.tangerine.ca/en/personal" , "status" : "200" },
@@ -48,29 +48,29 @@ def demo_generate_tangerine_homepage_test():
4848 class MockClient :
4949 def generate (self , * , system_prompt : str , user_prompt : str ) -> str :
5050 return """```python
51- from playwright.sync_api import Page
52- import pytest
53-
54- @pytest.mark.ui
55- def test_tangerine_homepage_generated(page: Page):
56- page.goto("https://www.tangerine.ca/en/personal", wait_until="domcontentloaded")
57-
58- # Verify page loads with correct title
59- assert page.title() == "Tangerine"
60-
61- # Verify Sign In button is visible
62- login_button = page.locator("#login")
63- assert login_button.is_visible()
64-
65- # Verify Sign Up button is visible
66- signup_button = page.locator("#menu_signup")
67- assert signup_button.is_visible()
68-
69- # Verify main heading is present
70- heading = page.locator("h1")
71- assert heading.is_visible()
72- assert "Welcome to Tangerine" in heading.text_content()
73- ```"""
51+ from playwright.sync_api import Page
52+ import pytest
53+
54+ @pytest.mark.ui
55+ def test_tangerine_homepage_generated(page: Page):
56+ page.goto("https://www.tangerine.ca/en/personal", wait_until="domcontentloaded")
57+
58+ # Verify page loads with correct title
59+ assert page.title() == "Tangerine"
60+
61+ # Verify Sign In button is visible
62+ login_button = page.locator("#login")
63+ assert login_button.is_visible()
64+
65+ # Verify Sign Up button is visible
66+ signup_button = page.locator("#menu_signup")
67+ assert signup_button.is_visible()
68+
69+ # Verify main heading is present
70+ heading = page.locator("h1")
71+ assert heading.is_visible()
72+ assert "Welcome to Tangerine" in heading.text_content()
73+ ```"""
7474
7575 client : ScriptClient = MockClient ()
7676 generator = PlaywrightTestScriptGenerator (client )
0 commit comments