Filter and paginate to find a transaction
Medium50 pts~2 min
- Dropdowns
- Pagination
- Scoped locators
- Tables
Practice app · FinBank
A retail net-banking portal: captcha-protected login, an accounts dashboard with masked balances, a sortable and paginated transactions table, beneficiary management, OTP-verified fund transfers behind a native confirm, a session-timeout warning and statements that open in a new tab.
Your starter code already declares TEST_URL — never hardcode a host.
Objective
Show only debits, move to the second page of results and verify the insurance premium payment of ₹7,850 is listed there.
Your task
- 1Open TEST_URL (already logged in) and click Transactions (#nav-transactions).
- 2Choose “Debits only” (value debit) in #txn-type-filter.
- 3Go to page 2, with the #page-2 button or Next (#page-next).
- 4Assert #txn-summary reads “Showing 11–20 of 25”.
- 5Find the row for “Insurance premium – SecureLife” (data-txn-id="FBT-1022") and assert its amount is ₹7,850.
Acceptance criteria
- Only debits are listed.
- Page 2 is the current page and shows rows 11–20 of 25.
- The insurance premium row is visible with ₹7,850.
- The test makes at least two assertions.
Fixtures
- Customer ID
- 11223344
- Password
- Bank@2026
- Customer name
- Neha Sharma
- Captchas
- Rotate through 7KQ2X → M4P9T → R8W3N → H2D6Y → B5V7L → P3J8C (always read the current one from #captcha-text)
- OTP
- 482915
- Savings balance
- ₹2,58,350 (account XXXX XXXX 4821)
- Current balance
- ₹3,42,100 (account XXXX XXXX 7390)
- Beneficiaries
- BEN-101 Rahul Mehta · BEN-102 Priya Nair · BEN-103 Kavya Iyer
- IFSC format
- 4 letters + 0 + 6 letters or digits, e.g. FINB0001234
- First transfer reference
- FB-TXN-90017
- Statement ID
- Shown only on the statement tab
Playwright · Playwright Challenges · FinBank