Skip to content

Commit dd49a6b

Browse files
fix for windows test failure.
1 parent 10e6329 commit dd49a6b

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

modules/page_object_prefs.py

+15-6
Original file line numberDiff line numberDiff line change
@@ -159,25 +159,34 @@ def verify_cc_edit_saved_payments_profile(
159159
self.switch_to_edit_saved_payments_popup_iframe()
160160
form_container = self.get_element("form-container")
161161
input_elements = form_container.find_elements(By.TAG_NAME, "input")
162+
expected_cc_data = [
163+
int(val) if val.isnumeric() else val
164+
for val in credit_card_fill_obj.__dict__.values()
165+
]
166+
expected_cvv = int(credit_card_fill_obj.cvv)
162167
for element in input_elements:
163168
field_name = element.get_attribute("id")
164169
if field_name.startswith("cc"):
165170
field_value = element.get_attribute("value")
166-
assert field_value in credit_card_fill_obj.__dict__.values(), (
167-
f"{field_name} not found in generated data. current value is: {field_value}.\n expected values are: {credit_card_fill_obj}.\n"
171+
if field_value.isnumeric():
172+
field_value = int(field_value)
173+
assert field_value in expected_cc_data, (
174+
f"{(field_name, field_value)} not found in generated data."
168175
)
169-
assert field_value != credit_card_fill_obj.cvv, "CVV is displayed."
176+
assert field_value != expected_cvv, "CVV is displayed."
170177
select_elements = form_container.find_elements(By.TAG_NAME, "select")
171178
for element in select_elements:
172179
field_name = element.get_attribute("id")
173180
if field_name.startswith("cc"):
174181
val = Select(element)
175182
# Only get the last two digits
176183
field_value = val.first_selected_option.get_attribute("value")[-2:]
177-
assert field_value in credit_card_fill_obj.__dict__.values(), (
178-
f"{field_name} not found in generated data. current value is: {field_value}.\n expected values are: {credit_card_fill_obj}.\n Full value: {val.first_selected_option.get_attribute('value')}."
184+
if field_value.isnumeric():
185+
field_value = int(field_value)
186+
assert field_value in expected_cc_data, (
187+
f"{(field_name, field_value)} not found in generated data."
179188
)
180-
assert field_value != credit_card_fill_obj.cvv, "CVV is displayed."
189+
assert field_value != expected_cvv, "CVV is displayed."
181190
return self
182191

183192
def get_saved_payments_popup(self) -> WebElement:

0 commit comments

Comments
 (0)