QA Demo · E2E Test Dashboard

Playwright + JavaScript · Page Object Model · target qademo.com
Run #2 · main @ c869d19 · Tue, 03 Nov 2026 10:46:34 GMT · CI run
Pass rate
100%
Total
66
Passed
66
Failed
0
Flaky
0
Known defects
2
Duration
1m 6s

Pass-rate trend · last 2 runs

0%50%100% Run #1 · 100% · 66 passed, 0 failedRun #2 · 100% · 66 passed, 0 failed

By browser / project

api
5/5
chromium
43/43
firefox
14/14
mobile-chrome
4/4

By spec file

products.api.spec.js
5/5
auth.spec.js
16/16
cart.spec.js
11/11
catalog.spec.js
8/8
checkout.spec.js
8/8
navigation.spec.js
7/7
product.spec.js
7/7
mobile.spec.js
4/4

Tests

StatusTestProjectTime
known defect
Checkout (signed-in user) › known defects › expired card (12/20) should be rejected
known-defecte2e/checkout.spec.js
chromium9.4s
known defect
Checkout (signed-in user) › known defects › invalid month (13/20) should show a field-level expiry error
known-defecte2e/checkout.spec.js
chromium8.4s
passed
Products API › GET /api/products returns a list of valid products
apismokeapi/products.api.spec.js
api0.5s
passed
Products API › product slugs and ids are unique
apiapi/products.api.spec.js
api0.5s
passed
Products API › GET /api/products/:slug returns the matching product
apiapi/products.api.spec.js
api0.7s
passed
Products API › GET /api/products/:slug for unknown slug is not successful
apiapi/products.api.spec.js
api0.3s
passed
Products API › GET /api/auth/me without a session returns 401
apiapi/products.api.spec.js
api0.0s
passed
Sign up › new user can register and is signed in
smokee2e/auth.spec.js
chromium4.5s
passed
Sign up › empty form shows all required-field errors
regressione2e/auth.spec.js
chromium1.9s
passed
Sign up › invalid email, short phone and weak password are rejected
regressione2e/auth.spec.js
chromium2.1s
passed
Sign up › password policy hints are shown while typing
regressione2e/auth.spec.js
chromium1.2s
passed
Sign up › registering an existing email shows an error
regressione2e/auth.spec.js
chromium2.1s
passed
Sign up › "Sign In" link navigates to login
regressione2e/auth.spec.js
chromium1.6s
passed
Sign up › new user can register and is signed in
smokee2e/auth.spec.js
firefox5.8s
passed
Sign in / sign out › registered user can sign in with username
smokee2e/auth.spec.js
chromium3.3s
passed
Sign in / sign out › registered user can sign in with email
regressione2e/auth.spec.js
chromium3.0s
passed
Sign in / sign out › wrong password shows "Invalid username or password"
smokee2e/auth.spec.js
chromium1.8s
passed
Sign in / sign out › unknown user shows "Invalid username or password"
regressione2e/auth.spec.js
chromium1.8s
passed
Sign in / sign out › empty submit keeps the user on the login page
regressione2e/auth.spec.js
chromium1.6s
passed
Sign in / sign out › signed-in user can log out
smokee2e/auth.spec.js
chromium3.9s
passed
Sign in / sign out › registered user can sign in with username
smokee2e/auth.spec.js
firefox4.6s
passed
Sign in / sign out › wrong password shows "Invalid username or password"
smokee2e/auth.spec.js
firefox4.3s
passed
Sign in / sign out › signed-in user can log out
smokee2e/auth.spec.js
firefox3.2s
passed
Shopping cart (guest) › empty cart shows empty state with "Continue Shopping"
smokee2e/cart.spec.js
chromium1.3s
passed
Shopping cart (guest) › empty cart shows empty state with "Continue Shopping"
smokee2e/cart.spec.js
firefox1.5s
passed
Shopping cart (guest) › with items › lists added items with correct name, price and totals
smokee2e/cart.spec.js
chromium5.2s
passed
Shopping cart (guest) › with items › increasing quantity recalculates line subtotal and order total
regressione2e/cart.spec.js
chromium7.1s
passed
Shopping cart (guest) › with items › decrease is disabled at quantity 1 and works above it
regressione2e/cart.spec.js
chromium5.8s
passed
Shopping cart (guest) › with items › removing an item updates the list and total
regressione2e/cart.spec.js
chromium6.1s
passed
Shopping cart (guest) › with items › "Clear Cart" empties the cart
regressione2e/cart.spec.js
chromium5.6s
passed
Shopping cart (guest) › with items › cart persists after a page reload
regressione2e/cart.spec.js
chromium5.0s
passed
Shopping cart (guest) › with items › guest is redirected to login when proceeding to checkout
smokee2e/cart.spec.js
chromium5.1s
passed
Shopping cart (guest) › with items › lists added items with correct name, price and totals
smokee2e/cart.spec.js
firefox5.9s
passed
Shopping cart (guest) › with items › guest is redirected to login when proceeding to checkout
smokee2e/cart.spec.js
firefox5.5s
passed
Product catalog › shows heading and product count that matches the grid
smokee2e/catalog.spec.js
chromium2.7s
passed
Product catalog › catalog lists every active product returned by the API
regressione2e/catalog.spec.js
chromium2.8s
passed
Product catalog › out-of-stock products show a badge and a disabled "Add" button
regressione2e/catalog.spec.js
chromium2.7s
passed
Product catalog › in-stock products have an enabled "Add" button
regressione2e/catalog.spec.js
chromium2.5s
passed
Product catalog › adding a product from the grid updates the cart badge
smokee2e/catalog.spec.js
chromium4.1s
passed
Product catalog › clicking a product card opens its detail page
regressione2e/catalog.spec.js
chromium3.1s
passed
Product catalog › shows heading and product count that matches the grid
smokee2e/catalog.spec.js
firefox2.5s
passed
Product catalog › adding a product from the grid updates the cart badge
smokee2e/catalog.spec.js
firefox4.1s
passed
Checkout (signed-in user) › E2E: place an order and see it in order history
smokee2ee2e/checkout.spec.js
chromium7.6s
passed
Checkout (signed-in user) › order with quantity 2 charges the correct total
regressione2ee2e/checkout.spec.js
chromium7.9s
passed
Checkout (signed-in user) › empty form shows all required-field errors
regressione2e/checkout.spec.js
chromium6.4s
passed
Checkout (signed-in user) › invalid card number and CVV are rejected
regressione2e/checkout.spec.js
chromium6.7s
passed
Checkout (signed-in user) › "Back to Cart" keeps cart contents
regressione2e/checkout.spec.js
chromium4.8s
passed
Checkout (signed-in user) › E2E: place an order and see it in order history
smokee2ee2e/checkout.spec.js
firefox9.7s
passed
Mobile layout › desktop nav is hidden and the hamburger menu exposes navigation
mobilee2e/mobile.spec.js
mobile-chrome2.6s
passed
Mobile layout › catalog grid renders every product on a small screen
mobilee2e/mobile.spec.js
mobile-chrome2.7s
passed
Mobile layout › mobile menu cart link reflects the cart count
mobilee2e/mobile.spec.js
mobile-chrome3.8s
passed
Mobile layout › add to cart from the product page works on mobile
mobilee2e/mobile.spec.js
mobile-chrome3.4s
passed
Navigation & home page › home page renders hero and featured products
smokee2e/navigation.spec.js
chromium1.8s
passed
Navigation & home page › "Browse Products" opens the catalog
regressione2e/navigation.spec.js
chromium2.1s
passed
Navigation & home page › navbar links route to the correct pages
smokee2e/navigation.spec.js
chromium2.8s
passed
Navigation & home page › guest sees Sign In / Sign Up and no user menu
regressione2e/navigation.spec.js
chromium1.3s
passed
Navigation & home page › unknown product slug shows "Product Not Found"
regressione2e/navigation.spec.js
chromium2.7s
passed
Navigation & home page › home page renders hero and featured products
smokee2e/navigation.spec.js
firefox2.1s
passed
Navigation & home page › navbar links route to the correct pages
smokee2e/navigation.spec.js
firefox3.3s
passed
Product detail page › shows name, price, description and stock from the API
smokee2e/product.spec.js
chromium1.5s
passed
Product detail page › "Add to Cart" switches to "In Cart (1)" and offers "View Cart"
smokee2e/product.spec.js
chromium2.3s
passed
Product detail page › clicking "In Cart" removes the product again
regressione2e/product.spec.js
chromium2.6s
passed
Product detail page › out-of-stock product cannot be added to the cart
regressione2e/product.spec.js
chromium1.7s
passed
Product detail page › "Back to Catalog" returns to the product list
regressione2e/product.spec.js
chromium1.6s
passed
Product detail page › shows name, price, description and stock from the API
smokee2e/product.spec.js
firefox2.7s
passed
Product detail page › "Add to Cart" switches to "In Cart (1)" and offers "View Cart"
smokee2e/product.spec.js
firefox3.1s