Cinescape kiosk UI tests

Run local · 2026-10-14 09:09:07 UTC · Repository · Actions

24Tests
22✓ Passed
0✗ Failed
2– Skipped
92%Pass rate
159Steps executed
1800.57sDuration

Trend: last 4 runs

PassedFailedSkippedHover a column for details · x-axis: run number

Run & environment

Runlocal
Commit9859b47 Keep the kiosk open between tests: home, English and no-popup check before each test, fresh start after a failure; .env path set in the workflows
Pushed byChaithu200926
Branchmain
Triggerpublished from QA PC
Started2026-10-14 09:09:07 UTC
Finished2026-10-14 09:39:08 UTC
MachineQA PC (Windows desktop)
OSWindows_NT 10.0.26200
Node.js / Playwrightv24.21.0 / 1.63.0
DriverCinescapeKiosk (Appium NovaWindows)
App under testCinescapeKiosk build CinescapeKioskNew17 · UAT API

Overview

TestResultDurationStepsFailureLast 10 runs
KUI-01 App start: the home screen loads with all menu buttons✓ Passed 27.13s5✓✓✓✓
KUI-02 Language switch: Arabic translates and mirrors the screens, HOME returns to English✓ Passed 32.94s6✓✓✓✓
KUI-03 Films and show times match today's programme✓ Passed 31.37s5✓✓✓✓
KUI-04 Coming soon: films show opening dates and details, not on sale yet✓ Passed 21.21s4✓✓✓✓
KUI-05 Seat category, seat type and ticket quantity: total = price x quantity✓ Passed 31.61s11·✓✓✓
KUI-06 Seat selection: unavailable seats are blocked and Proceed needs every seat✓ Passed 113.52s10✓✓✓✓
KUI-07 Ticket purchase end to end, paid by KNET✓ Passed 139.38s12·✓✓✓
KUI-16 Pickup tickets by BOOKING ID; a second pickup is refused✓ Passed 52.55s3✓✓✓✓
KUI-08 Food purchase end to end, paid by KNET✓ Passed 112.26s7·✓✓✓
KUI-09 Food combo options carry through to checkout✓ Passed 68.17s11✓✓✓✓
KUI-10 Tickets and food in one order, paid once by KNET✓ Passed 142.56s13·✓✓✓
KUI-11 Wallet payment: balance, order total and balance after; paid from the club card✓ Passed 81.08s7·✓✓✓
KUI-14 Cancel during booking releases the reserved seats✓ Passed 117.10s11✓✓✓✓
KUI-15 Idle timeout: the kiosk returns home and releases held seats✓ Passed 191.70s11✓✓✓✓
KUI-17 Email my tickets after a purchase– Skipped 0.00s0✗–––
KUI-20 Top up the club card with KWD 10 by KNET✓ Passed 98.96s6·✓✓✓
KUI-21 Printer out of paper: clear message, nothing printed– Skipped 0.00s0––––
KUI-23 API unavailable: friendly messages, no crash, recovers when the API is back✓ Passed 63.94s6✓✓✓✓
KUI-24 Advance booking: films, details and show times; a show opens the seat category screen✓ Passed 36.23s5·✓✓✓
KUI-25 Upcoming shows: the experience filter shows only that experience✓ Passed 29.13s5·✓✓✓
KUI-26 Wallet code: SEND CODE emails a code, a wrong code is refused✓ Passed 124.38s5·✓✓✓
KUI-27 Help button: staff are alerted and the customer is told to wait✓ Passed 19.56s3·✓✓✓
KUI-28 Prepare food: the booking ID screen refuses an unknown booking✓ Passed 32.63s3·✓✓✓
KUI-29 Checkout: country code picker and the payment methods✓ Passed 225.96s10·✓✓✓

Test details

✓ Passed

KUI-01 App start: the home screen loads with all menu buttons

✓✓✓✓ 27.13s

kui-01-home-screen.spec.ts · Kiosk app · 5 steps

Watch test video
5 execution steps with screenshots
  1. ✓Kiosk started and the home screen is shown0.24s
    Screenshot: 01 Kiosk started and the home screen is shown
  2. ✓Header shows the clock, date and cinema name0.27s
    Screenshot: 02 Header shows the clock, date and cinema name
  3. ✓Main menu buttons are all present (BUY TICKETS, three tiles, and FOOD AND ACCOUNT)10.90s
    Screenshot: 03 Main menu buttons are all present (BUY TICKETS, three tiles, and FOOD AND ACCOUNT)
  4. ✓Promo banner and UPCOMING SHOWS with its experience filter are shown1.63s
    Screenshot: 04 Promo banner and UPCOMING SHOWS with its experience filter are shown
  5. ✓The kiosk loaded today's programme from the API0.23s
    Screenshot: 05 The kiosk loaded today's programme from the API
✓ Passed

KUI-02 Language switch: Arabic translates and mirrors the screens, HOME returns to English

✓✓✓✓ 32.94s

kui-02-language-switch.spec.ts · Kiosk app · 6 steps

Watch test video
6 execution steps with screenshots
  1. ✓English home screen: ADVANCE BOOKING is on the left0.37s
    Screenshot: 01 English home screen: ADVANCE BOOKING is on the left
  2. ✓Tap عربي: the home menu is in Arabic11.50s
    Screenshot: 02 Tap عربي: the home menu is in Arabic
  3. ✓Layout is right-to-left: ADVANCE BOOKING moved to the right, Arabic day name in the date0.38s
    Screenshot: 03 Layout is right-to-left: ADVANCE BOOKING moved to the right, Arabic day name in the date
  4. ✓Known gaps in Arabic mode are recorded (cinema name, experience names)0.79s
    Screenshot: 04 Known gaps in Arabic mode are recorded (cinema name, experience names)
  5. ✓BUY TICKETS in Arabic shows Arabic film titles4.17s
    Screenshot: 05 BUY TICKETS in Arabic shows Arabic film titles
  6. ✓HOME returns to the English home screen8.56s
    Screenshot: 06 HOME returns to the English home screen
✓ Passed

KUI-03 Films and show times match today's programme

✓✓✓✓ 31.37s

kui-03-films-and-showtimes.spec.ts · Kiosk app · 5 steps

Watch test video
5 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)2.74s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Every film tile on screen is in today's programme3.04s
    Screenshot: 02 Every film tile on screen is in today's programme
  3. ✓Open "Other Mommy" and check its details4.68s
    Screenshot: 03 Open "Other Mommy" and check its details
  4. ✓Show times on screen match the programme (today only, no date picker)0.60s
    Screenshot: 04 Show times on screen match the programme (today only, no date picker)
  5. ✓MOVIES returns to the film list4.47s
    Screenshot: 05 MOVIES returns to the film list
✓ Passed

KUI-04 Coming soon: films show opening dates and details, not on sale yet

✓✓✓✓ 21.21s

kui-04-coming-soon.spec.ts · Kiosk app · 4 steps

Watch test video
4 execution steps with screenshots
  1. ✓Open COMING SOON: posters grouped under their opening dates7.08s
    Screenshot: 01 Open COMING SOON: posters grouped under their opening dates
  2. ✓The kiosk loaded the list from content/comingsoon0.24s
    Screenshot: 02 The kiosk loaded the list from content/comingsoon
  3. ✓Open "Borderlands": details and "Tickets are not on sale yet."1.66s
    Screenshot: 03 Open "Borderlands": details and "Tickets are not on sale yet."
  4. ✓Close the details, then HOME4.91s
    Screenshot: 04 Close the details, then HOME
✓ Passed

KUI-05 Seat category, seat type and ticket quantity: total = price x quantity

·✓✓✓ 31.61s

kui-05-seat-type-and-quantity.spec.ts · Kiosk app · 11 steps

Watch test video
11 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)3.78s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Choose "AFRAID"3.58s
    Screenshot: 02 Choose "AFRAID"
  3. ✓Choose the 14:10 Standard show3.12s
    Screenshot: 03 Choose the 14:10 Standard show
  4. ✓"SELECT SEAT CATEGORY" lists the categories; Proceed waits for a choice0.55s
    Screenshot: 04 "SELECT SEAT CATEGORY" lists the categories; Proceed waits for a choice
  5. ✓Choose General: its seat types are listed with free seats and a KWD price2.67s
    Screenshot: 05 Choose General: its seat types are listed with free seats and a KWD price
  6. ✓Choose Standard: total = 1 x KWD 3.5002.10s
    Screenshot: 06 Choose Standard: total = 1 x KWD 3.500
  7. ✓Quantity 2: total = 2 x KWD 3.5001.65s
    Screenshot: 07 Quantity 2: total = 2 x KWD 3.500
  8. ✓Quantity 3: total = 3 x KWD 3.5001.78s
    Screenshot: 08 Quantity 3: total = 3 x KWD 3.500
  9. ✓Quantity back to 2 with −: total = 2 x KWD 3.5001.67s
    Screenshot: 09 Quantity back to 2 with −: total = 2 x KWD 3.500
  10. ✓Terms: "By clicking proceed, I agree to the terms & conditions" is shown0.42s
    Screenshot: 10 Terms: "By clicking proceed, I agree to the terms & conditions" is shown
  11. ✓Cancel leaves the booking and returns to the home screen2.66s
    Screenshot: 11 Cancel leaves the booking and returns to the home screen
✓ Passed

KUI-06 Seat selection: unavailable seats are blocked and Proceed needs every seat

✓✓✓✓ 113.52s

kui-06-seat-selection-rules.spec.ts · Kiosk app · 10 steps

Watch test video
10 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)3.59s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Choose "AFRAID"3.43s
    Screenshot: 02 Choose "AFRAID"
  3. ✓Choose the 14:10 Standard show3.15s
    Screenshot: 03 Choose the 14:10 Standard show
  4. ✓Choose General, a seat type and 2 ticket(s), then proceed to the seat map10.54s
    Screenshot: 04 Choose General, a seat type and 2 ticket(s), then proceed to the seat map
  5. ✓Seat map shows the screen, the legend and free seats12.70s
    Screenshot: 05 Seat map shows the screen, the legend and free seats
  6. ✓An unavailable seat cannot be selected18.00s
    Screenshot: 06 An unavailable seat cannot be selected
  7. ✓Choose two neighbouring free seats13.28s
    Screenshot: 07 Choose two neighbouring free seats
  8. ✓Both seats (D14, D13) are selected and Proceed is enabled5.29s
    Screenshot: 08 Both seats (D14, D13) are selected and Proceed is enabled
  9. ✓Tap D13 again: it is released and Proceed is disabled4.08s
    Screenshot: 09 Tap D13 again: it is released and Proceed is disabled
  10. ✓Reset clears the selection4.22s
    Screenshot: 10 Reset clears the selection
✓ Passed

KUI-07 Ticket purchase end to end, paid by KNET

·✓✓✓ 139.38s

kui-07-16-ticket-purchase-and-pickup.spec.ts · Kiosk app · 12 steps

Watch test video (part 1 of 2)
Watch test video (part 2 of 2)
12 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)3.56s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Choose "AFRAID"3.61s
    Screenshot: 02 Choose "AFRAID"
  3. ✓Choose the 14:10 Standard show3.10s
    Screenshot: 03 Choose the 14:10 Standard show
  4. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map9.02s
    Screenshot: 04 Choose General, a seat type and 1 ticket(s), then proceed to the seat map
  5. ✓Choose a free seat and proceed10.64s
    Screenshot: 05 Choose a free seat and proceed
  6. ✓SKIP food: "Preview and Checkout" shows the film, show, seat and total5.58s
    Screenshot: 06 SKIP food: "Preview and Checkout" shows the film, show, seat and total
  7. ✓Enter the mobile number (+965) and proceed to payment25.89s
    Screenshot: 07 Enter the mobile number (+965) and proceed to payment
  8. ✓Choose KNET / CREDIT CARD and Proceed (the fake terminal approves)11.25s
    Screenshot: 08 Choose KNET / CREDIT CARD and Proceed (the fake terminal approves)
  9. ✓The KNET payment is confirmed and the booking booked (payment/knet/kiosk/confirm, content/trans/tckbooked)3.55s
    Screenshot: 09 The KNET payment is confirmed and the booking booked (payment/knet/kiosk/confirm, content/trans/tckbooked)
  10. ✓"Booking Success!" shows the BOOKING ID, show, seat and amount paid3.88s
    Screenshot: 10 "Booking Success!" shows the BOOKING ID, show, seat and amount paid
  11. ✓The ticket and the card receipt are printed: "Please collect your tickets." and EMAIL MY TICKETS is offered4.43s
    Screenshot: 11 The ticket and the card receipt are printed: "Please collect your tickets." and EMAIL MY TICKETS is offered
  12. ✓The kiosk returns to the home screen by itself37.18s
    Screenshot: 12 The kiosk returns to the home screen by itself
✓ Passed

KUI-16 Pickup tickets by BOOKING ID; a second pickup is refused

✓✓✓✓ 52.55s

kui-07-16-ticket-purchase-and-pickup.spec.ts · Kiosk app · 3 steps

Watch test video
3 execution steps with screenshots
  1. ✓Unknown BOOKING ID: "Booking not found", the kiosk stays on the pickup screen11.91s
    Screenshot: 01 Unknown BOOKING ID: "Booking not found", the kiosk stays on the pickup screen
  2. ✓Pick up WSXXRKQ: the booking is found and the tickets are printed10.55s
    Screenshot: 02 Pick up WSXXRKQ: the booking is found and the tickets are printed
  3. ✓Second pickup of the same BOOKING ID is refused (tickets already collected)15.65s
    Screenshot: 03 Second pickup of the same BOOKING ID is refused (tickets already collected)
✓ Passed

KUI-08 Food purchase end to end, paid by KNET

·✓✓✓ 112.26s

kui-08-food-purchase.spec.ts · Kiosk app · 7 steps

Watch test video (part 1 of 2)
Watch test video (part 2 of 2)
7 execution steps with screenshots
  1. ✓ORDER F&B: add "Aquafina Water UAT" and check the total14.29s
    Screenshot: 01 ORDER F&B: add "Aquafina Water UAT" and check the total
  2. ✓"Preview and Checkout" lists the item, the total and when it is prepared5.24s
    Screenshot: 02 "Preview and Checkout" lists the item, the total and when it is prepared
  3. ✓Enter the mobile number (+965) and proceed to payment16.48s
    Screenshot: 03 Enter the mobile number (+965) and proceed to payment
  4. ✓Choose KNET / CREDIT CARD and Proceed (the fake terminal approves)10.16s
    Screenshot: 04 Choose KNET / CREDIT CARD and Proceed (the fake terminal approves)
  5. ✓The KNET payment is confirmed and the booking booked (payment/knet/kiosk/confirm, content/trans/tckbooked)3.26s
    Screenshot: 05 The KNET payment is confirmed and the booking booked (payment/knet/kiosk/confirm, content/trans/tckbooked)
  6. ✓"Booking Success!" shows the food pickup number, the item, the BOOKING ID and the amount3.92s
    Screenshot: 06 "Booking Success!" shows the food pickup number, the item, the BOOKING ID and the amount
  7. ✓The kiosk returns to the home screen by itself41.90s
    Screenshot: 07 The kiosk returns to the home screen by itself
✓ Passed

KUI-09 Food combo options carry through to checkout

✓✓✓✓ 68.17s

kui-09-food-combo-options.spec.ts · Kiosk app · 11 steps

Watch test video
11 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)3.44s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Choose "AFRAID"3.48s
    Screenshot: 02 Choose "AFRAID"
  3. ✓Choose the 14:10 Standard show3.17s
    Screenshot: 03 Choose the 14:10 Standard show
  4. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map9.07s
    Screenshot: 04 Choose General, a seat type and 1 ticket(s), then proceed to the seat map
  5. ✓Choose a free seat and proceed (the kiosk reserves it)10.64s
    Screenshot: 05 Choose a free seat and proceed (the kiosk reserves it)
  6. ✓Food screen shows the menu tabs and the tickets total2.87s
    Screenshot: 06 Food screen shows the menu tabs and the tickets total
  7. ✓Add "Medium Popcorn & Soda COMBO2" and choose its options6.27s
    Screenshot: 07 Add "Medium Popcorn & Soda COMBO2" and choose its options
  8. ✓Done on the sheet: the cart button total rises by the combo price3.24s
    Screenshot: 08 Done on the sheet: the cart button total rises by the combo price
  9. ✓The cart ("Cart") lists the combo with its options and the total6.76s
    Screenshot: 09 The cart ("Cart") lists the combo with its options and the total
  10. ✓Preview and Checkout lists tickets, food and the grand total5.54s
    Screenshot: 10 Preview and Checkout lists tickets, food and the grand total
  11. ✓Cancel out of checkout: the kiosk cancels the reservation6.14s
    Screenshot: 11 Cancel out of checkout: the kiosk cancels the reservation
✓ Passed

KUI-10 Tickets and food in one order, paid once by KNET

·✓✓✓ 142.56s

kui-10-tickets-and-food.spec.ts · Kiosk app · 13 steps

Watch test video (part 1 of 2)
Watch test video (part 2 of 2)
13 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)3.70s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Choose "AFRAID"3.48s
    Screenshot: 02 Choose "AFRAID"
  3. ✓Choose the 14:10 Standard show3.09s
    Screenshot: 03 Choose the 14:10 Standard show
  4. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map9.08s
    Screenshot: 04 Choose General, a seat type and 1 ticket(s), then proceed to the seat map
  5. ✓Choose a free seat and proceed to "Select Food"9.55s
    Screenshot: 05 Choose a free seat and proceed to "Select Food"
  6. ✓Add "Aquafina Water UAT": the total rises by its price10.96s
    Screenshot: 06 Add "Aquafina Water UAT": the total rises by its price
  7. ✓"Preview and Checkout": tickets + food = total5.00s
    Screenshot: 07 "Preview and Checkout": tickets + food = total
  8. ✓Enter the mobile number (+965) and proceed to payment18.88s
    Screenshot: 08 Enter the mobile number (+965) and proceed to payment
  9. ✓Choose KNET / CREDIT CARD and Proceed (the fake terminal approves)12.95s
    Screenshot: 09 Choose KNET / CREDIT CARD and Proceed (the fake terminal approves)
  10. ✓The KNET payment is confirmed and the booking booked (payment/knet/kiosk/confirm, content/trans/tckbooked)4.67s
    Screenshot: 10 The KNET payment is confirmed and the booking booked (payment/knet/kiosk/confirm, content/trans/tckbooked)
  11. ✓"Booking Success!" shows both references (BOOKING ID and FOOD PICKUP NO.), the seat and one total4.26s
    Screenshot: 11 "Booking Success!" shows both references (BOOKING ID and FOOD PICKUP NO.), the seat and one total
  12. ✓One KNET payment and one booking for tickets and food4.05s
    Screenshot: 12 One KNET payment and one booking for tickets and food
  13. ✓The kiosk returns to the home screen by itself35.56s
    Screenshot: 13 The kiosk returns to the home screen by itself
✓ Passed

KUI-11 Wallet payment: balance, order total and balance after; paid from the club card

·✓✓✓ 81.08s

kui-11-club-card-payment.spec.ts · Kiosk app · 7 steps

Watch test video (part 1 of 2)
Watch test video (part 2 of 2)
7 execution steps with screenshots
  1. ✓ORDER F&B: order "Aquafina Water UAT" and go to checkout15.13s
    Screenshot: 01 ORDER F&B: order "Aquafina Water UAT" and go to checkout
  2. ✓Enter the mobile number (+965) and proceed to payment16.78s
    Screenshot: 02 Enter the mobile number (+965) and proceed to payment
  3. ✓Choose WALLET: "PAY FROM YOUR WALLET" emails a code to the account of the checkout mobile11.85s
    Screenshot: 03 Choose WALLET: "PAY FROM YOUR WALLET" emails a code to the account of the checkout mobile
  4. ✓Enter the code and CONFIRM (kiosk/identity/verify): the customer is known11.21s
    Screenshot: 04 Enter the code and CONFIRM (kiosk/identity/verify): the customer is known
  5. ✓Wallet balance KWD 460.250, order total and balance after are shown: PAY KWD 0.5008.08s
    Screenshot: 05 Wallet balance KWD 460.250, order total and balance after are shown: PAY KWD 0.500
  6. ✓The wallet payment is approved and the booking confirmed (clubcard/kiosk/pay, content/trans/tckbooked)2.42s
    Screenshot: 06 The wallet payment is approved and the booking confirmed (clubcard/kiosk/pay, content/trans/tckbooked)
  7. ✓"Booking Success!" shows the amount paid2.83s
    Screenshot: 07 "Booking Success!" shows the amount paid
✓ Passed

KUI-14 Cancel during booking releases the reserved seats

✓✓✓✓ 117.10s

kui-14-cancel-releases-seats.spec.ts · Kiosk app · 11 steps

Watch test video
11 execution steps with screenshots
  1. ✓Open BUY TICKETS (films showing now)3.66s
    Screenshot: 01 Open BUY TICKETS (films showing now)
  2. ✓Choose "AFRAID"3.58s
    Screenshot: 02 Choose "AFRAID"
  3. ✓Choose the 14:10 Standard show3.11s
    Screenshot: 03 Choose the 14:10 Standard show
  4. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map9.27s
    Screenshot: 04 Choose General, a seat type and 1 ticket(s), then proceed to the seat mapScreenshot: 10 Choose General, a seat type and 1 ticket(s), then proceed to the seat map
  5. ✓Choose a free seat and proceed (the kiosk reserves it)9.64s
    Screenshot: 05 Choose a free seat and proceed (the kiosk reserves it)
  6. ✓The backend reserved D120.23s
    Screenshot: 06 The backend reserved D12
  7. ✓Cancel on the food screen: the kiosk cancels the reservation2.97s
    Screenshot: 07 Cancel on the food screen: the kiosk cancels the reservation
  8. ✓The kiosk returns to the home screen0.52s
    Screenshot: 08 The kiosk returns to the home screen
  9. ✓Open the same show again: D12 is free on the seat map8.81s
    Screenshot: 09 Open the same show again: D12 is free on the seat map
  10. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map8.89s
  11. ✓D12 is available again3.87s
    Screenshot: 11 D12 is available again
✓ Passed

KUI-15 Idle timeout: the kiosk returns home and releases held seats

✓✓✓✓ 191.70s

kui-15-idle-timeout.spec.ts · Kiosk app · 11 steps

Watch test video
11 execution steps with screenshots
  1. ✓Open BUY TICKETS, then leave the kiosk untouched3.02s
    Screenshot: 01 Open BUY TICKETS, then leave the kiosk untouched
  2. ✓"Are you still there?" appears with a countdown and YES, I'M HERE38.50s
    Screenshot: 02 "Are you still there?" appears with a countdown and YES, I'M HERE
  3. ✓YES, I'M HERE keeps the customer on the film list5.58s
    Screenshot: 03 YES, I'M HERE keeps the customer on the film list
  4. ✓Left untouched again: the prompt comes back and the kiosk returns home by itself48.72s
    Screenshot: 04 Left untouched again: the prompt comes back and the kiosk returns home by itself
  5. ✓Open BUY TICKETS (films showing now)5.08s
    Screenshot: 05 Open BUY TICKETS (films showing now)
  6. ✓Choose "AFRAID"4.78s
    Screenshot: 06 Choose "AFRAID"
  7. ✓Choose the 14:10 Standard show3.67s
    Screenshot: 07 Choose the 14:10 Standard show
  8. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map11.56s
    Screenshot: 08 Choose General, a seat type and 1 ticket(s), then proceed to the seat map
  9. ✓Choose a free seat and proceed (the kiosk reserves it), then leave the kiosk11.51s
    Screenshot: 09 Choose a free seat and proceed (the kiosk reserves it), then leave the kiosk
  10. ✓Abandoned booking: the kiosk returns home by itself49.77s
    Screenshot: 10 Abandoned booking: the kiosk returns home by itself
  11. ✓The held seat D12 was released (content/trans/cancel)0.65s
    Screenshot: 11 The held seat D12 was released (content/trans/cancel)
– Skipped

KUI-17 Email my tickets after a purchase

✗––– 0.00s

kui-17-email-my-tickets.spec.ts · Kiosk app · 0 steps

0 execution steps with screenshots
    ✓ Passed

    KUI-20 Top up the club card with KWD 10 by KNET

    ·✓✓✓ 98.96s

    kui-20-top-up-wallet.spec.ts · Kiosk app · 6 steps

    Watch test video (part 1 of 2)
    Watch test video (part 2 of 2)
    6 execution steps with screenshots
    1. ✓TOP UP: "TOP UP YOUR WALLET" asks who the customer is5.01s
      Screenshot: 01 TOP UP: "TOP UP YOUR WALLET" asks who the customer is
    2. ✓Wallet: type the card number and SEND CODE (kiosk/identity/start)24.63s
      Screenshot: 02 Wallet: type the card number and SEND CODE (kiosk/identity/start)
    3. ✓Enter the code and CONFIRM (kiosk/identity/verify): the customer is known19.32s
      Screenshot: 03 Enter the code and CONFIRM (kiosk/identity/verify): the customer is known
    4. ✓The card and its balance are shown, with the amounts to choose (clubcard/getamounts)18.12s
      Screenshot: 04 The card and its balance are shown, with the amounts to choose (clubcard/getamounts)
    5. ✓Choose KWD 10 and PAY by KNET (the fake terminal approves)12.06s
      Screenshot: 05 Choose KWD 10 and PAY by KNET (the fake terminal approves)
    6. ✓"KWD 10 was added to your club card."5.78s
      Screenshot: 06 "KWD 10 was added to your club card."
    – Skipped

    KUI-21 Printer out of paper: clear message, nothing printed

    –––– 0.00s

    kui-21-printer-not-ready.spec.ts · Kiosk app · 0 steps

    0 execution steps with screenshots
      ✓ Passed

      KUI-23 API unavailable: friendly messages, no crash, recovers when the API is back

      ✓✓✓✓ 63.94s

      kui-23-api-unavailable.spec.ts · Kiosk app · 6 steps

      Watch test video
      6 execution steps with screenshots
      1. ✓Simulate the API being down (every API call answers HTTP 503)0.39s
        Screenshot: 01 Simulate the API being down (every API call answers HTTP 503)
      2. ✓BUY TICKETS: "This is not available right now" with a Try again button5.94s
        Screenshot: 02 BUY TICKETS: "This is not available right now" with a Try again button
      3. ✓The kiosk's calls really failed with 503 (simulated outage)0.47s
        Screenshot: 03 The kiosk's calls really failed with 503 (simulated outage)
      4. ✓API back: Try again loads the film list12.90s
        Screenshot: 04 API back: Try again loads the film list
      5. ✓API down again: ORDER F&B shows "Food is not available at this kiosk right now"12.53s
        Screenshot: 05 API down again: ORDER F&B shows "Food is not available at this kiosk right now"
      6. ✓API back: the kiosk is still running and the home screen works10.47s
        Screenshot: 06 API back: the kiosk is still running and the home screen works
      ✓ Passed

      KUI-24 Advance booking: films, details and show times; a show opens the seat category screen

      ·✓✓✓ 36.23s

      kui-24-advance-booking.spec.ts · Kiosk app · 5 steps

      Watch test video
      5 execution steps with screenshots
      1. ✓Open ADVANCE BOOKING: the films on advance booking are listed5.37s
        Screenshot: 01 Open ADVANCE BOOKING: the films on advance booking are listed
      2. ✓Open "A Quiet Place: Day One": the kiosk warns it is an advance date; "Cancel & go back" returns to the films6.28s
        Screenshot: 02 Open "A Quiet Place: Day One": the kiosk warns it is an advance date; "Cancel & go back" returns to the films
      3. ✓Open "A Quiet Place: Day One" again and tap OK: details and its show times by experience7.19s
        Screenshot: 03 Open "A Quiet Place: Day One" again and tap OK: details and its show times by experience
      4. ✓Choose the 16:30 show: "SELECT SEAT CATEGORY" for that film, date and time4.82s
        Screenshot: 04 Choose the 16:30 show: "SELECT SEAT CATEGORY" for that film, date and time
      5. ✓Cancel returns to the home screen (nothing was reserved)3.07s
        Screenshot: 05 Cancel returns to the home screen (nothing was reserved)
      ✓ Passed

      KUI-25 Upcoming shows: the experience filter shows only that experience

      ·✓✓✓ 29.13s

      kui-25-upcoming-shows-filter.spec.ts · Kiosk app · 5 steps

      Watch test video
      5 execution steps with screenshots
      1. ✓UPCOMING SHOWS: "All" is chosen and the experience chips are shown4.68s
        Screenshot: 01 UPCOMING SHOWS: "All" is chosen and the experience chips are shown
      2. ✓Chip 2: only one experience is listed4.05s
        Screenshot: 02 Chip 2: only one experience is listed
      3. ✓Chip 3: only one experience is listed3.50s
        Screenshot: 03 Chip 3: only one experience is listed
      4. ✓Chip 4: only one experience is listed3.33s
        Screenshot: 04 Chip 4: only one experience is listed
      5. ✓"All" shows every experience again4.29s
        Screenshot: 05 "All" shows every experience again
      ✓ Passed

      KUI-26 Wallet code: SEND CODE emails a code, a wrong code is refused

      ·✓✓✓ 124.38s

      kui-26-wallet-code-sign-in.spec.ts · Kiosk app · 5 steps

      Watch test video (part 1 of 2)
      Watch test video (part 2 of 2)
      5 execution steps with screenshots
      1. ✓TOP UP: "TOP UP YOUR WALLET" asks for the mobile, email or wallet number7.79s
        Screenshot: 01 TOP UP: "TOP UP YOUR WALLET" asks for the mobile, email or wallet number
      2. ✓Wallet: type the card number and SEND CODE24.80s
        Screenshot: 02 Wallet: type the card number and SEND CODE
      3. ✓"Enter the code": six boxes, SEND A NEW CODE with a countdown, and another-card link13.09s
        Screenshot: 03 "Enter the code": six boxes, SEND A NEW CODE with a countdown, and another-card link
      4. ✓A wrong code (000000) is refused (kiosk/identity/verify)18.81s
        Screenshot: 04 A wrong code (000000) is refused (kiosk/identity/verify)
      5. ✓"Use another mobile, email or card" goes back to SEND CODE; Back returns home27.72s
        Screenshot: 05 "Use another mobile, email or card" goes back to SEND CODE; Back returns home
      ✓ Passed

      KUI-27 Help button: staff are alerted and the customer is told to wait

      ·✓✓✓ 19.56s

      kui-27-help-calls-staff.spec.ts · Kiosk app · 3 steps

      Watch test video
      3 execution steps with screenshots
      1. ✓Tap ?: "Need help?" tells the customer staff are coming, with the kiosk ID5.93s
        Screenshot: 01 Tap ?: "Need help?" tells the customer staff are coming, with the kiosk ID
      2. ✓The kiosk sent a Help alert for this kiosk (content/kiosk-alerts/printer)0.67s
        Screenshot: 02 The kiosk sent a Help alert for this kiosk (content/kiosk-alerts/printer)
      3. ✓Close: back on the home screen3.18s
        Screenshot: 03 Close: back on the home screen
      ✓ Passed

      KUI-28 Prepare food: the booking ID screen refuses an unknown booking

      ·✓✓✓ 32.63s

      kui-28-prepare-food.spec.ts · Kiosk app · 3 steps

      Watch test video
      3 execution steps with screenshots
      1. ✓Open PREPARE FOOD: "PREPARE YOUR FOOD" asks for the booking ID7.10s
        Screenshot: 01 Open PREPARE FOOD: "PREPARE YOUR FOOD" asks for the booking ID
      2. ✓Unknown booking ID WZZZZZ1: refused (state NOT_FOUND), nothing sent to the kitchen10.60s
        Screenshot: 02 Unknown booking ID WZZZZZ1: refused (state NOT_FOUND), nothing sent to the kitchen
      3. ✓CLEAR empties the box; Cancel returns home5.20s
        Screenshot: 03 CLEAR empties the box; Cancel returns home
      ✓ Passed

      KUI-29 Checkout: country code picker and the payment methods

      ·✓✓✓ 225.96s

      kui-29-checkout-country-code-and-payment-methods.spec.ts · Kiosk app · 10 steps

      Watch test video (part 1 of 2)
      Watch test video (part 2 of 2)
      10 execution steps with screenshots
      1. ✓Open BUY TICKETS (films showing now)4.82s
        Screenshot: 01 Open BUY TICKETS (films showing now)
      2. ✓Choose "AFRAID"5.09s
        Screenshot: 02 Choose "AFRAID"
      3. ✓Choose the 14:10 Standard show3.65s
        Screenshot: 03 Choose the 14:10 Standard show
      4. ✓Choose General, a seat type and 1 ticket(s), then proceed to the seat map11.69s
        Screenshot: 04 Choose General, a seat type and 1 ticket(s), then proceed to the seat map
      5. ✓Choose a free seat, skip food and continue to checkout15.69s
        Screenshot: 05 Choose a free seat, skip food and continue to checkout
      6. ✓"Your mobile number" starts with +965; the picker lists the Gulf country codes38.09s
        Screenshot: 06 "Your mobile number" starts with +965; the picker lists the Gulf country codes
      7. ✓Choose Saudi Arabia: +966 is shown; choose Kuwait again: +96513.86s
        Screenshot: 07 Choose Saudi Arabia: +966 is shown; choose Kuwait again: +965
      8. ✓Type the mobile and PROCEED TO PAYMENT: the four payment methods and the amount47.26s
        Screenshot: 08 Type the mobile and PROCEED TO PAYMENT: the four payment methods and the amount
      9. ✓WALLET: "PAY FROM YOUR WALLET" emails a code to the account of the mobile (build New15)23.19s
        Screenshot: 09 WALLET: "PAY FROM YOUR WALLET" emails a code to the account of the mobile (build New15)
      10. ✓Cancel out: the kiosk cancels the reservation29.63s
        Screenshot: 10 Cancel out: the kiosk cancels the reservation