Pass Rate
100%
Total
5
Passed
5
Failed
0
Skipped
0
Flaky
0
Duration
2m 20.0s
passed
MDA-001
Standard user login via menu and session verification
mdaauthsmoke
23.82s
Expected: User signs in cleanly with secret masking/redaction, session shows Log Out in drawer, and teardown signs out.
Steps (14)
1
Wait for visible mda_nav.open_menu
2
Tap mda_nav.open_menu
3
Wait for visible mda_nav.menu_login
4
Tap mda_nav.menu_login
5
Wait for visible mda_login.username_field
6
Type '${MDA_USER}' into mda_login.username_field
7
Type '***REDACTED***' into mda_login.password_field
8
Hide soft keyboard
9
Tap mda_login.login_button
10
Assert visible mda_catalog.title
11
Assert mda_catalog.title text equals 'Products'
12
Tap mda_nav.open_menu
13
Assert visible mda_nav.menu_logout
14
Capture screenshot 'mda_logged_in_menu'
Teardown (3)
15
Tap if visible mda_nav.menu_logout
16
Tap if visible mda_nav.logout_confirm_btn
17
Assert visible mda_login.title
passed
MDA-002
Locked-out user sees account locked error banner
mdaauthnegative
14.87s
Expected: Attempting to log in as a locked-out user remains on Login and displays the locked-out error message.
Steps (11)
1
Wait for visible mda_nav.open_menu
2
Tap mda_nav.open_menu
3
Tap mda_nav.menu_login
4
Wait for visible mda_login.username_field
5
Type '${MDA_LOCKED_USER}' into mda_login.username_field
6
Type '***REDACTED***' into mda_login.password_field
7
Hide soft keyboard
8
Tap mda_login.login_button
9
Assert visible mda_login.error_banner
10
Assert mda_login.error_banner text contains 'locked out'
11
Capture screenshot 'mda_locked_out_error'
passed
MDA-003
Sort catalog by price descending, inspect top product, and scroll catalog
mdacatalognavigation
25.83s
Expected: Sorting reorders highest-priced item first, tapping opens Fleece Jacket detail, back returns to catalog, and scrolling locates Sauce Labs Onesie.
Steps (14)
1
Wait for visible mda_catalog.title
2
Tap mda_catalog.sort_button
3
Wait for visible mda_catalog.sort_price_desc
4
Tap mda_catalog.sort_price_desc
5
Assert mda_catalog.first_product_title text equals 'Sauce Labs Fleece Jacket'
6
Assert mda_catalog.first_product_price text equals '$ 49.99'
7
Tap mda_catalog.first_product_image
8
Wait for visible mda_product.title
9
Assert mda_product.title text equals 'Sauce Labs Fleece Jacket'
10
Capture screenshot 'mda_fleece_detail'
11
Press device back
12
Scroll down until mda_catalog.product_by_title is visible
13
Assert visible mda_catalog.product_by_title ({'title': 'Sauce Labs Onesie'})
14
Capture screenshot 'mda_sorted_catalog_bottom'
passed
MDA-004
End-to-end authenticated purchase checkout with sensitive data redaction
mdacheckoute2eregression
59.00s
Expected: Complete login, item selection, cart review, shipping, redacted payment entry, order review, and checkout completion succeed.
Steps (47)
1
Wait for visible mda_nav.open_menu
2
Tap mda_nav.open_menu
3
Wait for visible mda_nav.menu_login
4
Tap mda_nav.menu_login
5
Wait for visible mda_login.username_field
6
Type '${MDA_USER}' into mda_login.username_field
7
Type '***REDACTED***' into mda_login.password_field
8
Hide soft keyboard
9
Tap mda_login.login_button
10
Assert visible mda_catalog.title
11
Tap mda_catalog.first_product_image
12
Wait for visible mda_product.title
13
Assert mda_product.title text equals 'Sauce Labs Backpack'
14
Tap mda_product.increase_qty
15
Assert mda_product.qty_value text equals '2'
16
Tap mda_product.add_to_cart_button
17
Assert mda_nav.cart_count text equals '2'
18
Tap mda_nav.open_cart
19
Wait for visible mda_cart.items_count
20
Assert mda_cart.items_count text equals '2 Items'
21
Tap mda_cart.checkout_button
22
Wait for visible mda_shipping.full_name_field
23
Type 'Rebecca Winter' into mda_shipping.full_name_field
24
Type 'Mandorley 112' into mda_shipping.address1_field
25
Type 'Truro' into mda_shipping.city_field
26
Type '89750' into mda_shipping.zip_field
27
Type 'United Kingdom' into mda_shipping.country_field
28
Hide soft keyboard
29
Tap mda_shipping.to_payment_button
30
Wait for visible mda_payment.card_number_field
31
Type 'Rebecca Winter' into mda_payment.cardholder_name_field
32
Type '***REDACTED***' into mda_payment.card_number_field
33
Type '03/25' into mda_payment.expiration_date_field
34
Type '***REDACTED***' into mda_payment.security_code_field
35
Hide soft keyboard
36
Capture screenshot 'mda_payment_redacted'
37
Tap mda_payment.review_order_button
38
Wait for visible mda_review.place_order_button
39
Assert mda_review.title text equals 'Review your order'
40
Capture screenshot 'mda_review_order'
41
Tap mda_review.place_order_button
42
Wait for visible mda_complete.title
43
Assert mda_complete.title text equals 'Checkout Complete'
44
Assert mda_complete.thank_you text equals 'Thank you for your order'
45
Capture screenshot 'mda_checkout_complete'
46
Tap mda_complete.continue_shopping_button
47
Assert visible mda_catalog.title
Teardown (3)
48
Tap if visible mda_nav.open_menu
49
Tap if visible mda_nav.menu_logout
50
Tap if visible mda_nav.logout_confirm_btn
passed
MDA-005
Cart quantity update and item removal
mdacartsmoke
16.30s
Expected: Adding a product updates the cart badge, cart reflects price and count, and removing the item empties the cart.
Steps (12)
1
Wait for visible mda_catalog.first_product_image
2
Tap mda_catalog.first_product_image
3
Wait for visible mda_product.add_to_cart_button
4
Tap mda_product.add_to_cart_button
5
Assert mda_nav.cart_count text equals '1'
6
Tap mda_nav.open_cart
7
Wait for visible mda_cart.items_count
8
Assert mda_cart.items_count text equals '1 Items'
9
Assert mda_cart.total_price text equals '$ 29.99'
10
Tap mda_cart.remove_item_button
11
Assert not visible mda_cart.checkout_button
12
Capture screenshot 'mda_cart_empty'