@@ -235,10 +235,11 @@ def verify_form_data(
235
235
expected_value = getattr (sample_data , attr_name , None )
236
236
auto_filled_field_value = self ._get_field_value (field_name )
237
237
238
- # Normalize values for comparison
239
- expected_value , auto_filled_field_value = self ._normalize_values (
240
- attr_name , expected_value , auto_filled_field_value , region
241
- )
238
+ # Normalize values for comparison if they are different
239
+ if auto_filled_field_value != expected_value :
240
+ expected_value , auto_filled_field_value = self ._normalize_values (
241
+ attr_name , expected_value , auto_filled_field_value , region
242
+ )
242
243
243
244
assert expected_value in auto_filled_field_value , (
244
245
f"Field '{ attr_name } ' ('{ field_name } '): expected '{ expected_value } ' to be in '{ auto_filled_field_value } '"
@@ -260,7 +261,7 @@ def _normalize_values(
260
261
region : str ,
261
262
) -> tuple [str , str ]:
262
263
"""Normalize expected and actual values for comparison."""
263
- if attr_name == "address_level_1" and auto_filled_field_value != expected_value :
264
+ if attr_name == "address_level_1" :
264
265
expected_value = self .util .get_state_province_abbreviation (expected_value )
265
266
elif attr_name == "expiration_date" and len (auto_filled_field_value ) > 5 :
266
267
auto_filled_field_value = auto_filled_field_value .replace ("20" , "" )
@@ -408,6 +409,7 @@ def is_yellow_highlight(rgb_tuple):
408
409
autofill_field = self .get_element ("form-field" , labels = [field ])
409
410
if autofill_field .tag_name .lower () != "select" :
410
411
autofill_field .clear ()
412
+ self .scroll_to_element ("form-field" , labels = [field ])
411
413
# Focus the field so the highlight is visible
412
414
self .click_on ("form-field" , labels = [field ])
413
415
0 commit comments