Feature #6700
Updated by Aiden cwc 2 days ago
### 測試目的 (Objective) 驗證系統在購物車累計加入商品達到 3 的倍數(如第 3、6、9 件)時,能否準確於頁面頂部觸發隨機半價咖啡(Random 件)時,能否準確阻斷操作並跳出隨機半價咖啡(Random promo coffee)的非阻斷式促銷提示卡片,且底層頁面仍能維持正常瀏覽與點擊。 coffee)的促銷對話框。 ### 前置條件 (Preconditions) 1. 開啟受測網站:[Coffee cart](https://coffee-cart.app/)。 2. 購物車初始為空狀態(`cart (0)`)。 ### 測試步驟 (Test Steps) 1. 在首頁依序點擊加入第 1 杯與第 2 杯任意咖啡(如 Espresso、Espresso Macchiato)。 Espresso、Mocha)。 2. 點擊加入第 3 杯咖啡。 杯咖啡(如 Flat White)。 3. 觀察加入瞬間頁面頂部是否出現促銷提示區塊(Promo Box),並檢查底層菜單是否維持可點擊狀態(非阻斷式)。 觀察加入瞬間畫面上是否跳出 Promo 對話框。 4. 點擊略過提示(如「Nah, I'll skip.」),繼續依序點擊加入第 關閉彈窗後,繼續依序點擊加入第 4、第 5 杯咖啡。 5. 點擊加入第 6 杯咖啡,觀察畫面頂部反饋。 杯咖啡,觀察畫面反饋。 ### 預期結果 (Expected Results) 1. 步驟 1:前 2 件商品正常加入,頁面頂部無任何促銷提示。 件商品正常加入,無彈窗干擾。 2. 步驟 2-3:加入第 2-3:點擊第 3 件商品的當下,頁面頂部(導覽列下方)立即插入促銷提示卡片(顯示提示文字如「It's 件商品的當下,畫面中央立即跳出促銷彈窗(標題/文字提示如「It's your lucky day! Get an extra cup of {Coffee} for ${Price}.」),包含該隨機品項的配方杯圖與 `[Yes, of course!]`、`[Nah, I'll skip.]` 選擇按鈕;此提示為非阻斷式(Non-blocking),不影響背景菜單之瀏覽與操作。 coffee 50% off.」),且顯示隨機指定的半價折扣品項。 3. 步驟 4:略過後促銷卡片收合,第 4:第 4、第 5 杯正常加入,無促銷提示打擾。 杯正常加入無彈窗。 4. 步驟 5:加入第 6 杯商品時,系統再次精準於頂部觸發新的隨機促銷提示,驗證每滿 3 件之規律觸發邏輯正確。 杯商品時,系統再次精準觸發促銷彈窗,驗證邊界倍數邏輯正確。 5. 檢查 Console Log 無任何未捕獲的腳本異常。