OWASP Juice Shop UI Test Cases
This document defines the UI test coverage for the Robot Framework enterprise QA automation project against OWASP Juice Shop.
The goal is to cover:
Smoke testing
Authentication
Registration
Product catalogue
Basket/cart
Checkout
Address management
Payment flow
Account/profile
Feedback/contact
Navigation
Negative UI scenarios
End-to-end business workflows
ID
Test Case
Priority
Suggested Tags
UI-SMOKE-001
App opens successfully
High
smoke, ui
UI-SMOKE-002
Home page loads correctly
High
smoke, ui
UI-SMOKE-003
Product list is visible
High
smoke, ui, products
UI-SMOKE-004
Navigation menu opens
Medium
smoke, ui, navigation
UI-SMOKE-005
Basket icon is visible
High
smoke, ui, basket
UI-SMOKE-006
Login page opens
High
smoke, ui, auth
ID
Test Case
Priority
Suggested Tags
UI-AUTH-001
Login with valid user
High
regression, ui, auth, critical
UI-AUTH-002
Login with invalid email
High
regression, ui, auth, negative
UI-AUTH-003
Login with invalid password
High
regression, ui, auth, negative
UI-AUTH-004
Login with empty fields
High
regression, ui, auth, negative
UI-AUTH-005
Login with badly formatted email
Medium
regression, ui, auth, negative
UI-AUTH-006
Logout successfully
High
regression, ui, auth
UI-AUTH-007
Session remains active after refresh
Medium
regression, ui, auth, session
UI-AUTH-008
User cannot access protected pages after logout
High
regression, ui, auth, security-ui
ID
Test Case
Priority
Suggested Tags
UI-REG-001
Open registration page
Medium
regression, ui, registration
UI-REG-002
Register with valid data
High
regression, ui, registration, critical
UI-REG-003
Register with missing email
High
regression, ui, registration, negative
UI-REG-004
Register with invalid email format
Medium
regression, ui, registration, negative
UI-REG-005
Register with missing password
High
regression, ui, registration, negative
UI-REG-006
Register with weak password
Medium
regression, ui, registration, negative
UI-REG-007
Register with existing email
Medium
regression, ui, registration, negative
UI-REG-008
Security question dropdown works
Medium
regression, ui, registration
UI-REG-009
Register with unmatched passwords
Medium
regression, ui, registration, negative
NB : UI-REG-008 is included in all the other test cases !
4. Product Catalogue Tests
ID
Test Case
Priority
Suggested Tags
UI-PROD-001
Products are displayed
High
regression, ui, products
UI-PROD-002
Product name is visible
High
regression, ui, products
UI-PROD-003
Product image is visible
Medium
regression, ui, products
UI-PROD-004
Product price is visible
High
regression, ui, products
UI-PROD-005
Product card opens details
High
regression, ui, products
UI-PROD-006
Search product by valid name
High
regression, ui, products, search
UI-PROD-007
Search product with no results
Medium
regression, ui, products, search, negative
UI-PROD-008
Clear search results
Medium
regression, ui, products, search
UI-PROD-009
Product pagination works
Medium
regression, ui, products
UI-PROD-010
Items per page setting works
Low
regression, ui, products
ID
Test Case
Priority
Suggested Tags
UI-BASKET-001
Add one product to basket
High
regression, ui, basket, critical
UI-BASKET-002
Add multiple products to basket
High
regression, ui, basket
UI-BASKET-003
Basket counter updates
High
regression, ui, basket
UI-BASKET-004
Open basket
High
regression, ui, basket
UI-BASKET-005
Product appears in basket
High
regression, ui, basket
UI-BASKET-006
Increase product quantity
Medium
regression, ui, basket
UI-BASKET-007
Decrease product quantity
Medium
regression, ui, basket
UI-BASKET-008
Remove product from basket
High
regression, ui, basket
UI-BASKET-009
Basket becomes empty after removing all products
Medium
regression, ui, basket
UI-BASKET-010
Total price is calculated correctly
High
regression, ui, basket, critical
UI-BASKET-011
Cannot checkout with empty basket
High
regression, ui, basket, negative
UI-BASKET-012
Basket persists after page refresh
Medium
regression, ui, basket, session
6. Checkout / Order Flow Tests
ID
Test Case
Priority
Suggested Tags
UI-CHECKOUT-001
Logged-in user can start checkout
High
regression, ui, checkout, critical
UI-CHECKOUT-002
Address selection page opens
High
regression, ui, checkout, address
UI-CHECKOUT-003
Add new address during checkout
High
regression, ui, checkout, address
UI-CHECKOUT-004
Select existing address
High
regression, ui, checkout, address
UI-CHECKOUT-005
Choose delivery method
High
regression, ui, checkout
UI-CHECKOUT-006
Choose payment method
High
regression, ui, checkout, payment
UI-CHECKOUT-007
Review order summary
High
regression, ui, checkout
UI-CHECKOUT-008
Place order successfully
High
regression, ui, checkout, critical
UI-CHECKOUT-009
Order confirmation is displayed
High
regression, ui, checkout
UI-CHECKOUT-010
Basket is cleared after order
High
regression, ui, checkout, basket
UI-CHECKOUT-011
Order appears in order history
Medium
regression, ui, checkout, account
NB: UI-CHECKOUT-001 and UI-CHECKOUT-002 are included in the same test case
7. Address Management Tests
ID
Test Case
Priority
Suggested Tags
UI-ADDR-001
Open saved addresses page
Medium
regression, ui, address
UI-ADDR-002
Add valid address
High
regression, ui, address
UI-ADDR-003
Address appears during checkout
High
regression, ui, address, checkout
UI-ADDR-004
Add address with missing required fields
High
regression, ui, address, negative
UI-ADDR-005
Edit address
Medium
regression, ui, address
UI-ADDR-006
Delete address
Medium
regression, ui, address
ID
Test Case
Priority
Suggested Tags
UI-PAY-001
Open saved payment options
Medium
regression, ui, payment
UI-PAY-002
Add new payment method
High
regression, ui, payment
UI-PAY-003
Validate missing card fields
High
regression, ui, payment, negative
UI-PAY-004
Validate invalid card number
High
regression, ui, payment, negative
UI-PAY-005
Select payment during checkout
High
regression, ui, payment, checkout
UI-PAY-006
Delete saved payment method
Medium
regression, ui, payment
9. User Account / Profile Tests
ID
Test Case
Priority
Suggested Tags
UI-ACC-001
Open account page
Medium
regression, ui, account
UI-ACC-002
View user profile
Medium
regression, ui, account
UI-ACC-003
Change password
High
regression, ui, account, auth
UI-ACC-004
Try changing password with wrong current password
High
regression, ui, account, negative
UI-ACC-005
Change user's username
Medium
regression, ui, account
NB : UI-ACC-001 and UI-ACC-002 are included in the same test case
10. Contact / Feedback Tests
ID
Test Case
Priority
Suggested Tags
UI-FEED-001
Open feedback page
Medium
regression, ui, feedback
UI-FEED-002
Submit valid feedback
High
regression, ui, feedback
UI-FEED-003
Submit empty feedback
Medium
regression, ui, feedback, negative
UI-FEED-004
Rating component works
Low
regression, ui, feedback
UI-FEED-005
Success message appears after valid feedback
High
regression, ui, feedback
NB : UI-FEED-005 and UI-FEED-004 are included in UI-FEED-002 test case
ID
Test Case
Priority
Suggested Tags
UI-NAV-001
Menu opens and closes
Medium
regression, ui, navigation
UI-NAV-002
All main menu links work
High
regression, ui, navigation
UI-NAV-003
Logo redirects to home
Medium
regression, ui, navigation
UI-NAV-004
Basket link redirects to basket
High
regression, ui, navigation, basket
UI-NAV-005
Account link redirects to profile or login
High
regression, ui, navigation, account
UI-NAV-006
Browser back button works correctly
Medium
regression, ui, navigation
UI-NAV-007
Page refresh does not break current state
Medium
regression, ui, navigation, session
UI-NAV-008
Support Chat Opens and functions correctly
Medium
regression, ui, navigation
NB : UI-NAV-002, UI-NAV-003, UI-NAV-004 and UI-NAV-005 are implicitly included in various test cases ! => coverage through functional flows.
ID
Test Case
Priority
Suggested Tags
UI-NEG-001
Invalid route redirects safely
Medium
regression, ui, negative, routing
UI-NEG-002
Direct access to basket while logged out
High
regression, ui, negative, auth
UI-NEG-003
Direct access to checkout while logged out
High
regression, ui, negative, auth, checkout
UI-NEG-004
Submit forms with empty required fields
High
regression, ui, negative
NB : UI-NEG-004 is included in various test cases !