77
88
99@pytest .mark .asyncio
10+ @pytest .mark .elements
1011class TestBase :
1112 async def test_visit_elements_page (self ) -> None :
1213 """Test that the Elements page can be navigated to.
@@ -44,6 +45,8 @@ async def test_collapse_elements_container(self) -> None:
4445
4546
4647@pytest .mark .asyncio
48+ @pytest .mark .elements
49+ @pytest .mark .text_box
4750class TestTextBox :
4851 user : dict = {
4952 "name" : "Test Tester" ,
@@ -61,16 +64,20 @@ async def test_submit_valid_data(self):
6164 browser = await playwright .chromium .launch ()
6265 page = await browser .new_page ()
6366 await page .goto (f"{ base_url } /text-box" )
64- user_form : ElementHandle = await page .wait_for_selector ("#userForm" )
67+ user_form : ElementHandle = await page .wait_for_selector (
68+ "#userForm"
69+ )
6570 username_field : ElementHandle = await user_form .wait_for_selector (
6671 "#userName"
6772 )
68- email_field : ElementHandle = await user_form .wait_for_selector ("#userEmail" )
69- current_address_field : ElementHandle = await user_form .wait_for_selector (
70- "#currentAddress"
73+ email_field : ElementHandle = await user_form .wait_for_selector (
74+ "#userEmail"
75+ )
76+ current_address_field : ElementHandle = (
77+ await user_form .wait_for_selector ("#currentAddress" )
7178 )
72- permanent_address_field : ElementHandle = await user_form . wait_for_selector (
73- "#permanentAddress"
79+ permanent_address_field : ElementHandle = (
80+ await user_form . wait_for_selector ( "#permanentAddress" )
7481 )
7582
7683 await username_field .fill (self .user ["name" ])
@@ -80,7 +87,9 @@ async def test_submit_valid_data(self):
8087
8188 await page .click ("#submit" )
8289
83- output_field : ElementHandle = await page .wait_for_selector ("#output" )
90+ output_field : ElementHandle = await page .wait_for_selector (
91+ "#output"
92+ )
8493 for key , value in self .user .items ():
8594 ele_value : str = await output_field .eval_on_selector (
8695 f"#{ key } " , "el => el.innerText"
@@ -96,8 +105,12 @@ async def test_error_when_invalid_email(self):
96105 browser = await playwright .chromium .launch ()
97106 page = await browser .new_page ()
98107 await page .goto (f"{ base_url } /text-box" )
99- user_form : ElementHandle = await page .wait_for_selector ("#userForm" )
100- email_field : ElementHandle = await user_form .wait_for_selector ("#userEmail" )
108+ user_form : ElementHandle = await page .wait_for_selector (
109+ "#userForm"
110+ )
111+ email_field : ElementHandle = await user_form .wait_for_selector (
112+ "#userEmail"
113+ )
101114
102115 await email_field .fill ("test" )
103116
@@ -110,6 +123,8 @@ async def test_error_when_invalid_email(self):
110123
111124
112125@pytest .mark .asyncio
126+ @pytest .mark .elements
127+ @pytest .mark .buttons
113128class TestButtons :
114129 @pytest .mark .parametrize (
115130 "button_type" ,
0 commit comments