Testing Your Setup
Comprehensive testing guide to ensure everything works
A comprehensive checklist to ensure your customizer works perfectly before going live.
Pre-Launch Testing Checklist
Complete each section before launching to customers:
- Theme integration verified
- All add-on groups configured
- Products linked correctly
- Pricing displaying properly
- Canvas previews working
- Conditional logic functioning
- Mobile experience tested
- Checkout flow complete
- Order data accurate
Theme Integration Testing
App Block Installation
Test Steps:
- Go to Theme Customizer
- Navigate to a product page
- Verify Uplift block appears
- Check position is correct
Expected Results:
- Block visible in customizer
- Renders on product page
- Doesn't break page layout
Multiple Themes
If you have multiple themes:
- Test on each published/draft theme
- Verify app block added to each
- Check styling consistency
Product Configuration Testing
Add-On Group Display
For each product with customization:
- View product page on storefront
- Verify group title appears
- Check all options display
- Confirm styling matches expectations
Option Types
Swatches:
- Colors render correctly
- Selection highlights work
- Labels display (if enabled)
- Required validation works
Checkboxes:
- All options selectable
- Multiple selections allowed
- Prices display correctly
- Default states correct
Radio Buttons:
- Single selection enforced
- Required validation works
- Default selected (if configured)
- Prices show accurately
Dropdowns:
- Opens/closes properly
- All options visible
- Selection displays correctly
- Scrolling works (many options)
Pricing Testing
Price Display
- Select various options
- Watch price update
- Verify amounts correct
Check:
- Base product price
- Add-on prices (if shown)
- Price format (currency, decimals)
Cart Pricing
- Add customized product to cart
- Go to cart page
- Verify:
- Main product price
- Add-on line items
- Individual prices
- Cart total
Discount Codes
- Apply discount code at checkout
- Verify discounts apply correctly
- Check:
- Product discounts
- Cart discounts
- Add-on product eligibility
Canvas Testing
Visual Preview
Basic Functionality:
- Load product with canvas
- Verify base image displays
- Select options with visuals
- Confirm canvas updates
Layer Tests:
- Correct layer ordering
- Proper positioning
- Size/scale accurate
- Transparency works
Variant Switching
- Change product variant
- Verify canvas updates
- Check layer visibility changes
- Confirm new base image loads
Performance
- Canvas loads within 3 seconds
- Switching is smooth
- No flickering/jumping
- Mobile performance acceptable
Conditional Logic Testing
Show/Hide Rules
For each conditional rule:
- Start with default state
- Trigger the condition
- Verify target shows/hides
- Untrigger condition
- Verify target returns to default
Complex Conditions
If using multiple conditions:
- AND logic works correctly
- All conditions must be met
- Partial matches don't trigger
Edge Cases
- Rapid selection changes
- Page refresh maintains state
- Hidden options don't validate
- Hidden options don't add to cart
Mobile Testing
Device Testing
Test on actual devices when possible:
- iPhone (Safari)
- Android (Chrome)
- iPad/Tablet
Touch Interactions
- Swatches tappable
- Dropdowns work
- Scrolling smooth
- Canvas pinch-zoom (if supported)
Layout
- Options stack properly
- Text readable
- Buttons large enough
- No horizontal scroll
Checkout Flow Testing
Complete Purchase
Full test purchase:
- Go to product page
- Make selections
- Click Add to Cart
- Verify cart contents
- Proceed to checkout
- Complete payment (use test mode)
- Verify order created
Order Verification
After test purchase:
- Go to Shopify Admin → Orders
- Find test order
- Check:
- All line items present
- Customization properties visible
- Prices correct
- Inventory updated
Cart Persistence
Test cart survival:
- Add customized product
- Close browser
- Reopen and return
- Verify cart intact
- Verify customization intact
Performance Testing
Page Load
- Product page loads in <3 seconds
- Customizer initializes quickly
- No blocking JavaScript errors
Selection Speed
- Options respond instantly
- Price updates immediately
- Canvas updates smoothly
Check for Errors
- Open browser DevTools (F12)
- Go to Console tab
- Interact with customizer
- Check for JavaScript errors
Browser Compatibility
Required Browsers
Test on:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Optional Browsers
Consider testing:
- Older Chrome versions
- Mobile Chrome
- Mobile Safari
- Samsung Internet
Test Scenarios
Scenario 1: Simple Selection
- Go to product with swatches
- Select a color
- Add to cart
- Complete checkout
- Verify order
Scenario 2: Multiple Add-ons
- Product with multiple groups
- Select options from each
- Include some with products
- Add to cart
- Verify all line items
- Complete checkout
Scenario 3: Required Fields
- Product with required options
- Try to add without selecting
- Verify validation error
- Make selection
- Successfully add to cart
Scenario 4: Conditional Display
- Product with conditional logic
- Start with hidden option
- Trigger show condition
- Select newly shown option
- Add to cart
- Verify selection included
Scenario 5: Variant Changes
- Product with multiple variants
- Select variant A
- Configure options
- Switch to variant B
- Verify appropriate options
- Complete purchase
Testing Tools
Browser DevTools
- Console: Check for errors
- Network: Monitor requests
- Elements: Inspect styling
- Performance: Check load times
Shopify Theme Editor
- Preview on different devices
- Test with different products
- Verify app block placement
Test Orders
- Use Shopify's test gateway
- Create realistic test scenarios
- Clean up test data after
Common Testing Mistakes
Don't Skip
❌ Testing only on desktop ❌ Using only one browser ❌ Skipping checkout flow ❌ Ignoring error console
Do Test
✅ Full customer journey ✅ Edge cases and errors ✅ Real device experience ✅ Complete checkout
Pre-Launch Final Check
Before going live:
- ✅ All checklist items complete
- ✅ Test orders placed successfully
- ✅ No console errors
- ✅ Mobile experience smooth
- ✅ Team trained on orders
- ✅ Support documentation ready