@@ -619,10 +619,23 @@ async def user_fills_form_field(self, page, label, value, role=None, index=0):
619
619
elements = await locator .all ()
620
620
await elements [index ].fill (value )
621
621
622
- async def user_filters_zaken (self , page , name , value ):
622
+ async def user_filters_zaken_on_text (self , page , name , value ):
623
623
locator = page .get_by_role ("textbox" , name = name )
624
624
await locator .fill (value )
625
625
626
+ async def user_filters_zaken_on_dropdown (self , page , name , value ):
627
+ select = page .get_by_label (f'filter veld "{ name } "' )
628
+ await select .click ()
629
+
630
+ options = await page .query_selector_all (".mykn-option" )
631
+
632
+ for option in options :
633
+ text_content = await option .text_content ()
634
+ if not text_content == value :
635
+ continue
636
+
637
+ return await option .click ()
638
+
626
639
class Then :
627
640
"""
628
641
The "Then" steps specify the expected outcomes or results.
@@ -829,10 +842,9 @@ async def zaaktype_filters_are(self, page, expected_filters):
829
842
self .testcase .assertEqual (labels , expected_filters )
830
843
831
844
async def this_number_of_zaken_should_be_visible (self , page , number ):
832
- locator = page .get_by_role ("grid" )
833
- rows = await locator .locator ("tbody" ).locator ("tr" ).all ()
845
+ locator = page .get_by_role ("grid" ).locator ("tbody" ).locator ("tr" )
834
846
835
- self . testcase . assertEqual ( len ( rows ), number )
847
+ await expect ( locator ). to_have_count ( number )
836
848
837
849
async def input_field_should_be_empty (self , page , placeholder ):
838
850
locator = page .get_by_placeholder (placeholder )
0 commit comments