feat(h5): apply fourth feedback and tighten local capture validation

This commit is contained in:
xsl
2026-10-12 20:16:41 +08:00
parent e53c809522
commit 92a3965b7d
33 changed files with 3758 additions and 1385 deletions
+4 -3
View File
@@ -53,8 +53,9 @@ try {
await page.click('#p-zoom');
await page.waitForSelector('#p-zoom.show', { state: 'hidden' });
await page.waitForTimeout(300);
assert((await page.locator('#ditem-para2').textContent()).includes('抬头纹(额头纹)'));
assert((await page.locator('#ditem-para2').textContent()).includes('右法令纹'));
const wrinkleSummary = await page.locator('#ditem-para2').textContent();
assert(wrinkleSummary.includes('面中、口周、眼周') || wrinkleSummary.includes('面部整体平整'));
assert(!wrinkleSummary.includes('分区明细') && !wrinkleSummary.includes('标准化长度'));
assert((await page.locator('#smooth-map-note').textContent()).includes('毛孔'));
const focused = await page.locator('.ditem-img').evaluateAll(images => images.map(i => ({ focused: i.dataset.crop, ratio: i.naturalWidth / i.naturalHeight })));
assert(focused.every(i => i.focused === 'face' && Math.abs(i.ratio - 215 / 278) < .005));
@@ -106,5 +107,5 @@ try {
await page.unroute('**/assets/mock/report-fixture.js');
}
assert.deepEqual(errors, []);
console.log('PASS: real mobile swipes in three independent groups, vertical scroll vs swipe, click/keyboard tabs, no zoom after swipe, zoom still works, seven face-focused maps, 12-region copy, fixed fonts/all three product lines in five widths, partial map caption, PSD yellow, no JS errors');
console.log('PASS: real mobile swipes in three independent groups, vertical scroll vs swipe, click/keyboard tabs, no zoom after swipe, zoom still works, seven face-focused maps, approved wrinkle summary without technical appendix, fixed fonts/all three product lines in five widths, partial map caption, PSD yellow, no JS errors');
} finally { await browser.close(); }