QAlprit Mobile Test Report

Mobile QA. Bugs caught with proof.

Run ID: 20261113_135128_android_mda Environment: mda Platform: android (Pixel_8_API_35 · OS 15, simulator) Suite: mda Started: 2026-11-13T13:51:29Z Tool: qalprit v0.1.0
← Back to Home
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.
1
Wait for visible mda_nav.open_menu
wait_for_visible · 4.06s flow: mda/login
Step 1 screenshot
2
Tap mda_nav.open_menu
tap · 1.39s flow: mda/login
Step 2 screenshot
3
Wait for visible mda_nav.menu_login
wait_for_visible · 1.05s flow: mda/login
Step 3 screenshot
4
Tap mda_nav.menu_login
tap · 1.15s flow: mda/login Redacted 1
Step 4 screenshot
5
Wait for visible mda_login.username_field
wait_for_visible · 358ms flow: mda/login Redacted 1
Step 5 screenshot
6
Type '${MDA_USER}' into mda_login.username_field
type · 1.80s flow: mda/login Redacted 1
Step 6 screenshot
7
Type '***REDACTED***' into mda_login.password_field
type · 1.54s flow: mda/login Redacted 1
Step 7 screenshot
8
Hide soft keyboard
hide_keyboard · 1.06s flow: mda/login Redacted 1
Step 8 screenshot
9
Tap mda_login.login_button
tap · 1.75s flow: mda/login
Step 9 screenshot
10
Assert visible mda_catalog.title
assert_visible · 608ms flow: mda/login
Step 10 screenshot
11
Assert mda_catalog.title text equals 'Products'
assert_text · 745ms
Step 11 screenshot
12
Tap mda_nav.open_menu
tap · 1.63s
Step 12 screenshot
13
Assert visible mda_nav.menu_logout
assert_visible · 555ms
Step 13 screenshot
14
Capture screenshot 'mda_logged_in_menu'
screenshot · 590ms
Step 14 screenshot
15
Tap if visible mda_nav.menu_logout
tap_if_visible · 1.04s
Teardown step 15 screenshot
16
Tap if visible mda_nav.logout_confirm_btn
tap_if_visible · 1.81s Redacted 1
Teardown step 16 screenshot
17
Assert visible mda_login.title
assert_visible · 363ms Redacted 1
Teardown step 17 screenshot
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.
1
Wait for visible mda_nav.open_menu
wait_for_visible · 4.41s
Step 1 screenshot
2
Tap mda_nav.open_menu
tap · 1.38s
Step 2 screenshot
3
Tap mda_nav.menu_login
tap · 1.71s Redacted 1
Step 3 screenshot
4
Wait for visible mda_login.username_field
wait_for_visible · 379ms Redacted 1
Step 4 screenshot
5
Type '${MDA_LOCKED_USER}' into mda_login.username_field
type · 1.76s Redacted 1
Step 5 screenshot
6
Type '***REDACTED***' into mda_login.password_field
type · 1.52s Redacted 1
Step 6 screenshot
7
Hide soft keyboard
hide_keyboard · 1.05s Redacted 1
Step 7 screenshot
8
Tap mda_login.login_button
tap · 916ms Redacted 1
Step 8 screenshot
9
Assert visible mda_login.error_banner
assert_visible · 350ms Redacted 1
Step 9 screenshot
10
Assert mda_login.error_banner text contains 'locked out'
assert_text · 391ms Redacted 1
Step 10 screenshot
11
Capture screenshot 'mda_locked_out_error'
screenshot · 708ms Redacted 1
Step 11 screenshot
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.
1
Wait for visible mda_catalog.title
wait_for_visible · 3.98s
Step 1 screenshot
2
Tap mda_catalog.sort_button
tap · 1.15s
Step 2 screenshot
3
Wait for visible mda_catalog.sort_price_desc
wait_for_visible · 430ms
Step 3 screenshot
4
Tap mda_catalog.sort_price_desc
tap · 1.61s
Step 4 screenshot
5
Assert mda_catalog.first_product_title text equals 'Sauce Labs Fleece Jacket'
assert_text · 779ms
Step 5 screenshot
6
Assert mda_catalog.first_product_price text equals '$ 49.99'
assert_text · 783ms
Step 6 screenshot
7
Tap mda_catalog.first_product_image
tap · 1.62s
Step 7 screenshot
8
Wait for visible mda_product.title
wait_for_visible · 860ms
Step 8 screenshot
9
Assert mda_product.title text equals 'Sauce Labs Fleece Jacket'
assert_text · 720ms
Step 9 screenshot
10
Capture screenshot 'mda_fleece_detail'
screenshot · 704ms
Step 10 screenshot
11
Press device back
back · 1.78s
Step 11 screenshot
12
Scroll down until mda_catalog.product_by_title is visible
scroll_until_visible · 9.50s
Step 12 screenshot
13
Assert visible mda_catalog.product_by_title ({'title': 'Sauce Labs Onesie'})
assert_visible · 705ms
Step 13 screenshot
14
Capture screenshot 'mda_sorted_catalog_bottom'
screenshot · 745ms
Step 14 screenshot
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.
1
Wait for visible mda_nav.open_menu
wait_for_visible · 3.87s flow: mda/login
Step 1 screenshot
2
Tap mda_nav.open_menu
tap · 1.62s flow: mda/login
Step 2 screenshot
3
Wait for visible mda_nav.menu_login
wait_for_visible · 595ms flow: mda/login
Step 3 screenshot
4
Tap mda_nav.menu_login
tap · 1.15s flow: mda/login Redacted 1
Step 4 screenshot
5
Wait for visible mda_login.username_field
wait_for_visible · 363ms flow: mda/login Redacted 1
Step 5 screenshot
6
Type '${MDA_USER}' into mda_login.username_field
type · 1.78s flow: mda/login Redacted 1
Step 6 screenshot
7
Type '***REDACTED***' into mda_login.password_field
type · 1.51s flow: mda/login Redacted 1
Step 7 screenshot
8
Hide soft keyboard
hide_keyboard · 1.08s flow: mda/login Redacted 1
Step 8 screenshot
9
Tap mda_login.login_button
tap · 1.59s flow: mda/login
Step 9 screenshot
10
Assert visible mda_catalog.title
assert_visible · 595ms flow: mda/login
Step 10 screenshot
11
Tap mda_catalog.first_product_image
tap · 1.10s
Step 11 screenshot
12
Wait for visible mda_product.title
wait_for_visible · 518ms
Step 12 screenshot
13
Assert mda_product.title text equals 'Sauce Labs Backpack'
assert_text · 659ms
Step 13 screenshot
14
Tap mda_product.increase_qty
tap · 1.12s
Step 14 screenshot
15
Assert mda_product.qty_value text equals '2'
assert_text · 492ms
Step 15 screenshot
16
Tap mda_product.add_to_cart_button
tap · 1.11s
Step 16 screenshot
17
Assert mda_nav.cart_count text equals '2'
assert_text · 483ms
Step 17 screenshot
18
Tap mda_nav.open_cart
tap · 1.18s
Step 18 screenshot
19
Wait for visible mda_cart.items_count
wait_for_visible · 374ms
Step 19 screenshot
20
Assert mda_cart.items_count text equals '2 Items'
assert_text · 381ms
Step 20 screenshot
21
Tap mda_cart.checkout_button
tap · 1.13s
Step 21 screenshot
22
Wait for visible mda_shipping.full_name_field
wait_for_visible · 335ms
Step 22 screenshot
23
Type 'Rebecca Winter' into mda_shipping.full_name_field
type · 2.40s
Step 23 screenshot
24
Type 'Mandorley 112' into mda_shipping.address1_field
type · 2.31s
Step 24 screenshot
25
Type 'Truro' into mda_shipping.city_field
type · 2.08s
Step 25 screenshot
26
Type '89750' into mda_shipping.zip_field
type · 2.08s
Step 26 screenshot
27
Type 'United Kingdom' into mda_shipping.country_field
type · 2.04s
Step 27 screenshot
28
Hide soft keyboard
hide_keyboard · 1.06s
Step 28 screenshot
29
Tap mda_shipping.to_payment_button
tap · 1.09s Redacted 2
Step 29 screenshot
30
Wait for visible mda_payment.card_number_field
wait_for_visible · 389ms Redacted 2
Step 30 screenshot
31
Type 'Rebecca Winter' into mda_payment.cardholder_name_field
type · 2.46s Redacted 2
Step 31 screenshot
32
Type '***REDACTED***' into mda_payment.card_number_field
type · 2.18s Redacted 2
Step 32 screenshot
33
Type '03/25' into mda_payment.expiration_date_field
type · 2.08s Redacted 2
Step 33 screenshot
34
Type '***REDACTED***' into mda_payment.security_code_field
type · 2.14s Redacted 2
Step 34 screenshot
35
Hide soft keyboard
hide_keyboard · 1.07s Redacted 2
Step 35 screenshot
36
Capture screenshot 'mda_payment_redacted'
screenshot · 380ms Redacted 2
Step 36 screenshot
37
Tap mda_payment.review_order_button
tap · 1.32s
Step 37 screenshot
38
Wait for visible mda_review.place_order_button
wait_for_visible · 555ms
Step 38 screenshot
39
Assert mda_review.title text equals 'Review your order'
assert_text · 446ms
Step 39 screenshot
40
Capture screenshot 'mda_review_order'
screenshot · 395ms
Step 40 screenshot
41
Tap mda_review.place_order_button
tap · 941ms
Step 41 screenshot
42
Wait for visible mda_complete.title
wait_for_visible · 288ms
Step 42 screenshot
43
Assert mda_complete.title text equals 'Checkout Complete'
assert_text · 285ms
Step 43 screenshot
44
Assert mda_complete.thank_you text equals 'Thank you for your order'
assert_text · 291ms
Step 44 screenshot
45
Capture screenshot 'mda_checkout_complete'
screenshot · 274ms
Step 45 screenshot
46
Tap mda_complete.continue_shopping_button
tap · 1.87s
Step 46 screenshot
47
Assert visible mda_catalog.title
assert_visible · 561ms
Step 47 screenshot
48
Tap if visible mda_nav.open_menu
tap_if_visible · 1.55s
Teardown step 48 screenshot
49
Tap if visible mda_nav.menu_logout
tap_if_visible · 1.23s
Teardown step 49 screenshot
50
Tap if visible mda_nav.logout_confirm_btn
tap_if_visible · 1.78s Redacted 1
Teardown step 50 screenshot
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.
1
Wait for visible mda_catalog.first_product_image
wait_for_visible · 4.05s
Step 1 screenshot
2
Tap mda_catalog.first_product_image
tap · 1.22s
Step 2 screenshot
3
Wait for visible mda_product.add_to_cart_button
wait_for_visible · 484ms
Step 3 screenshot
4
Tap mda_product.add_to_cart_button
tap · 1.09s
Step 4 screenshot
5
Assert mda_nav.cart_count text equals '1'
assert_text · 497ms
Step 5 screenshot
6
Tap mda_nav.open_cart
tap · 1.20s
Step 6 screenshot
7
Wait for visible mda_cart.items_count
wait_for_visible · 372ms
Step 7 screenshot
8
Assert mda_cart.items_count text equals '1 Items'
assert_text · 388ms
Step 8 screenshot
9
Assert mda_cart.total_price text equals '$ 29.99'
assert_text · 383ms
Step 9 screenshot
10
Tap mda_cart.remove_item_button
tap · 5.67s
Step 10 screenshot
11
Assert not visible mda_cart.checkout_button
assert_not_visible · 279ms
Step 11 screenshot
12
Capture screenshot 'mda_cart_empty'
screenshot · 279ms
Step 12 screenshot
Screenshot preview