@@ -225,28 +225,30 @@ def verify_form_data(self, sample_data: CreditCardBase | AutofillAddressBase):
225
225
for attr_name , field_name in self .field_mapping .items ():
226
226
if non_us_ca_address and field_name == "address-level1" :
227
227
continue
228
- if field_name != "cc-csc" :
229
- expected_value = getattr (sample_data , attr_name , None )
230
- autofilled_field = self .get_element ("form-field" , labels = [field_name ])
231
- if autofilled_field .tag_name .lower () != "select" :
232
- autofilled_field_value = autofilled_field .get_attribute ("value" )
233
- # self.expect_element_attribute_contains(
234
- # "form-field", "value", expected_value, labels=[field_name]
235
- # )
236
- else :
237
- autofilled_field_value = Select (
238
- autofilled_field
239
- ).first_selected_option .text
240
- if (
241
- field_name == "address-level1"
242
- and autofilled_field_value != expected_value
243
- ):
244
- expected_value = self .util .get_state_province_abbreviation (
245
- expected_value
246
- )
247
- assert expected_value in autofilled_field_value , (
248
- f"{ autofilled_field_value } is different from { expected_value } "
228
+ # Skip CVV field verification
229
+ if attr_name == "cvv" :
230
+ continue
231
+ expected_value = getattr (sample_data , attr_name , None )
232
+ autofilled_field = self .get_element ("form-field" , labels = [field_name ])
233
+ if autofilled_field .tag_name .lower () != "select" :
234
+ autofilled_field_value = autofilled_field .get_attribute ("value" )
235
+ # self.expect_element_attribute_contains(
236
+ # "form-field", "value", expected_value, labels=[field_name]
237
+ # )
238
+ else :
239
+ autofilled_field_value = Select (
240
+ autofilled_field
241
+ ).first_selected_option .text
242
+ if (
243
+ field_name == "address-level1"
244
+ and autofilled_field_value != expected_value
245
+ ):
246
+ expected_value = self .util .get_state_province_abbreviation (
247
+ expected_value
249
248
)
249
+ assert expected_value in autofilled_field_value , (
250
+ f"{ autofilled_field_value } is different from { expected_value } "
251
+ )
250
252
251
253
def verify_field_autofill_dropdown (
252
254
self ,
@@ -271,6 +273,7 @@ def verify_field_autofill_dropdown(
271
273
)
272
274
273
275
if fields_to_test is None :
276
+ # Exclude CVV field from testing
274
277
fields_to_test = [x for x in self .field_mapping .keys () if x != "cvv" ]
275
278
276
279
# Handle region-specific behavior
@@ -348,6 +351,7 @@ def verify_field_highlight(
348
351
if expected_highlighted_fields is None :
349
352
# By default, everything in fields_to_test is expected to be highlighted except cvv for cc
350
353
expected_highlighted_fields = fields_to_test
354
+ # Remove CVV field from expected highlighted fields
351
355
if "cvv" in expected_highlighted_fields :
352
356
expected_highlighted_fields .remove ("cvv" )
353
357
@@ -580,6 +584,7 @@ def clear_and_verify_all_fields(
580
584
region: region being tested
581
585
sample_data: verify autofill against sample data if present
582
586
"""
587
+ # Exclude CVV field from processing
583
588
fields = [x for x in self .field_mapping .keys () if x != "cvv" ]
584
589
for field in fields :
585
590
self .clear_and_verify (field , sample_data , region )
0 commit comments