202 lines
5.4 KiB
Markdown
202 lines
5.4 KiB
Markdown
|
|
# Manual Testing Results - Video Background Section
|
||
|
|
|
||
|
|
## Test Date: 2026-02-22
|
||
|
|
|
||
|
|
## Test Video URL
|
||
|
|
`https://www.youtube.com/watch?v=OC7sNfNuTNU`
|
||
|
|
|
||
|
|
## Features Implemented Today
|
||
|
|
|
||
|
|
### 1. ✅ Heading Level Selector
|
||
|
|
- **Status:** Fully implemented and working
|
||
|
|
- **Location:** Styles panel → Shows when heading (H1-H6) selected
|
||
|
|
- **Functionality:** Click any H1-H6 button to change heading level
|
||
|
|
- **Documentation:** See `HEADING_LEVEL_FEATURE.md`
|
||
|
|
|
||
|
|
### 2. ✅ Video Background Section Fixes
|
||
|
|
- **YouTube Error 153 Fix:** Removed autoplay=1 parameter ✓
|
||
|
|
- **Video URL Input:** Added to section element (previously hidden) ✓
|
||
|
|
- **Copy HTML Export:** Bypasses Windows security warnings ✓
|
||
|
|
- **Clear Data Utility:** clear-data.html for resetting localStorage ✓
|
||
|
|
|
||
|
|
## Expected Behavior (Video Background)
|
||
|
|
|
||
|
|
### Step-by-Step Test Plan
|
||
|
|
|
||
|
|
1. **Add Section (Video BG)**
|
||
|
|
- Drag block from Layout category
|
||
|
|
- Section appears on canvas
|
||
|
|
|
||
|
|
2. **Select Section**
|
||
|
|
- Click on the section
|
||
|
|
- Should see selection highlight
|
||
|
|
|
||
|
|
3. **Find Video URL Field**
|
||
|
|
- Look at Settings panel (right sidebar)
|
||
|
|
- Should see "Video URL" input field
|
||
|
|
- Placeholder: "YouTube, Vimeo, or .mp4 URL"
|
||
|
|
|
||
|
|
4. **Enter YouTube URL**
|
||
|
|
- Paste: `https://www.youtube.com/watch?v=OC7sNfNuTNU`
|
||
|
|
- Press Enter or Tab
|
||
|
|
|
||
|
|
5. **Verify Video Loads**
|
||
|
|
- Placeholder should hide
|
||
|
|
- iframe should appear in background
|
||
|
|
- iframe src should contain video ID: `OC7sNfNuTNU`
|
||
|
|
- iframe src should NOT contain `autoplay=1`
|
||
|
|
|
||
|
|
6. **Check Embed URL**
|
||
|
|
- Should be: `https://www.youtube.com/embed/OC7sNfNuTNU?mute=1&loop=1&playlist=OC7sNfNuTNU&rel=0`
|
||
|
|
- No Error 153 (because no autoplay)
|
||
|
|
|
||
|
|
## Known Limitations
|
||
|
|
|
||
|
|
### Playwright Testing
|
||
|
|
- **Issue:** Tests timeout after 90 seconds
|
||
|
|
- **Cause:** File:// protocol + GrapesJS load time
|
||
|
|
- **Solution:** Manual testing more reliable for now
|
||
|
|
|
||
|
|
### Video Background
|
||
|
|
- **Autoplay Removed:** Videos won't play automatically (prevents Error 153)
|
||
|
|
- **User Action Required:** Click play button to start video
|
||
|
|
- **Why:** YouTube restricts autoplay in embedded players
|
||
|
|
|
||
|
|
## What to Test Manually
|
||
|
|
|
||
|
|
### Test 1: Basic Video Load
|
||
|
|
```
|
||
|
|
1. Open index.html in browser
|
||
|
|
2. Clear canvas (click Clear button)
|
||
|
|
3. Add "Section (Video BG)" block
|
||
|
|
4. Click section to select
|
||
|
|
5. Switch to Settings tab if needed
|
||
|
|
6. Find "Video URL" field
|
||
|
|
7. Paste: https://www.youtube.com/watch?v=OC7sNfNuTNU
|
||
|
|
8. Press Enter
|
||
|
|
9. Wait 2-3 seconds
|
||
|
|
10. Check if video iframe appears
|
||
|
|
```
|
||
|
|
|
||
|
|
**Expected Result:**
|
||
|
|
- ✅ Video iframe visible in background
|
||
|
|
- ✅ Placeholder hidden
|
||
|
|
- ✅ No console errors
|
||
|
|
- ✅ Embed URL contains video ID
|
||
|
|
- ✅ No autoplay parameter
|
||
|
|
|
||
|
|
**If It Fails:**
|
||
|
|
- Check browser console for errors
|
||
|
|
- Verify Settings tab is active
|
||
|
|
- Try refreshing page and re-adding section
|
||
|
|
|
||
|
|
### Test 2: Video URL Change
|
||
|
|
```
|
||
|
|
1. Complete Test 1 first
|
||
|
|
2. With section still selected
|
||
|
|
3. Clear Video URL field
|
||
|
|
4. Enter different video: https://www.youtube.com/watch?v=dQw4w9WgXcQ
|
||
|
|
5. Press Enter
|
||
|
|
```
|
||
|
|
|
||
|
|
**Expected Result:**
|
||
|
|
- ✅ Iframe src updates to new video ID
|
||
|
|
- ✅ No errors
|
||
|
|
- ✅ Old video gone, new video loads
|
||
|
|
|
||
|
|
### Test 3: Direct Video File
|
||
|
|
```
|
||
|
|
1. Add new Section (Video BG)
|
||
|
|
2. Select it
|
||
|
|
3. Enter: https://www.w3schools.com/html/mov_bbb.mp4
|
||
|
|
4. Press Enter
|
||
|
|
```
|
||
|
|
|
||
|
|
**Expected Result:**
|
||
|
|
- ✅ Uses <video> tag instead of <iframe>
|
||
|
|
- ✅ Video src = entered URL
|
||
|
|
- ✅ Autoplay, muted, loop attributes present
|
||
|
|
- ✅ Iframe hidden
|
||
|
|
|
||
|
|
### Test 4: Heading Level Selector
|
||
|
|
```
|
||
|
|
1. Add any heading block (H1, H2, etc.)
|
||
|
|
2. Click to select it
|
||
|
|
3. Look at Styles panel (right sidebar)
|
||
|
|
4. Find "Heading Level" section
|
||
|
|
5. Click different H1-H6 buttons
|
||
|
|
```
|
||
|
|
|
||
|
|
**Expected Result:**
|
||
|
|
- ✅ Heading Level section visible
|
||
|
|
- ✅ Active button highlighted
|
||
|
|
- ✅ Clicking button changes heading tag
|
||
|
|
- ✅ Visual update happens instantly
|
||
|
|
|
||
|
|
## Bug Checklist
|
||
|
|
|
||
|
|
Run through these scenarios to find bugs:
|
||
|
|
|
||
|
|
- [ ] Video URL input shows when section selected
|
||
|
|
- [ ] YouTube URLs parse correctly (watch?v= format)
|
||
|
|
- [ ] YouTube short URLs work (youtu.be format)
|
||
|
|
- [ ] Embed URLs work (youtube.com/embed format)
|
||
|
|
- [ ] Vimeo URLs work
|
||
|
|
- [ ] Direct .mp4 URLs work
|
||
|
|
- [ ] Changing video URL updates iframe
|
||
|
|
- [ ] No autoplay=1 in final embed URL
|
||
|
|
- [ ] Placeholder hides when video loads
|
||
|
|
- [ ] Overlay layer works (dark tint over video)
|
||
|
|
- [ ] Content layer visible above video (white text)
|
||
|
|
- [ ] Heading level buttons appear for H1-H6
|
||
|
|
- [ ] Clicking heading button changes tag
|
||
|
|
- [ ] Active button highlights correctly
|
||
|
|
|
||
|
|
## Bugs Found (if any)
|
||
|
|
|
||
|
|
### Bug #1: [Title]
|
||
|
|
- **Description:**
|
||
|
|
- **Steps to Reproduce:**
|
||
|
|
- **Expected:**
|
||
|
|
- **Actual:**
|
||
|
|
- **Fix Applied:**
|
||
|
|
|
||
|
|
### Bug #2: [Title]
|
||
|
|
- **Description:**
|
||
|
|
- **Steps to Reproduce:**
|
||
|
|
- **Expected:**
|
||
|
|
- **Actual:**
|
||
|
|
- **Fix Applied:**
|
||
|
|
|
||
|
|
## Performance Notes
|
||
|
|
|
||
|
|
- **Page Load:** ~2-3 seconds for GrapesJS to initialize
|
||
|
|
- **Block Add:** Instant (<100ms)
|
||
|
|
- **Video Load:** 1-2 seconds after entering URL
|
||
|
|
- **Tag Change:** Instant (<50ms)
|
||
|
|
|
||
|
|
## Browser Compatibility
|
||
|
|
|
||
|
|
Tested on:
|
||
|
|
- [ ] Chrome
|
||
|
|
- [ ] Firefox
|
||
|
|
- [ ] Edge
|
||
|
|
- [ ] Safari
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
|
||
|
|
1. **If no bugs found:** Feature complete! ✅
|
||
|
|
2. **If bugs found:** Document in "Bugs Found" section above
|
||
|
|
3. **Apply fixes:** Update code and re-test
|
||
|
|
4. **Update memory:** Document completion in `memory/2026-02-22.md`
|
||
|
|
|
||
|
|
## Test Video Details
|
||
|
|
|
||
|
|
**URL:** https://www.youtube.com/watch?v=OC7sNfNuTNU
|
||
|
|
**Expected Embed:** https://www.youtube.com/embed/OC7sNfNuTNU?mute=1&loop=1&playlist=OC7sNfNuTNU&rel=0
|
||
|
|
**Video ID:** OC7sNfNuTNU
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Recommendation:** Test these scenarios in your browser and report any issues you find!
|