import { chromium } from 'playwright' const browser = await chromium.launch() const ctx = await browser.newContext({ viewport: { width: 1440, height: 900 } }) const page = await ctx.newPage() const errors = [] page.on('pageerror', e => errors.push('PAGEERROR: ' + e.message)) page.on('console', m => { if (m.type() === 'error') errors.push('CONSOLE: ' + m.text()) }) await page.goto('http://localhost:8080/') await page.waitForTimeout(500) await page.fill('input[placeholder="请输入账号"]', 'admin') await page.fill('input[placeholder="请输入密码"]', '123456') await page.click('button.login-btn') await page.waitForTimeout(1500) await page.screenshot({ path: 'scripts/shot-equity.png' }) const pages = [ ['#/customization/hsbc/crowd-tasks', 'crowd-tasks'], ['#/customization/hsbc/tags', 'tags'], ['#/customization/hsbc/rule-groups', 'rule-groups'], ['#/customization/hsbc/equity-grant-campaign', 'grant-campaign'], ['#/customization/hsbc/pages/home', 'page-home'], ['#/customization/hsbc/equity-products/add', 'add-equity'], ['#/customization/hsbc/sms-templates', 'sms-templates'], ] for (const [hash, name] of pages) { await page.goto('http://localhost:8080/' + hash) await page.waitForTimeout(1500) await page.screenshot({ path: `scripts/shot-${name}.png` }) } console.log('ERRORS:', errors.length) errors.forEach(e => console.log(' -', e)) await browser.close()