25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
import { chromium } from 'playwright-core'
|
|
|
|
const BASE = 'http://localhost:5082'
|
|
const browser = await chromium.launch({
|
|
headless: true,
|
|
executablePath: `${process.env.LOCALAPPDATA}\\ms-playwright\\chromium-1232\\chrome-win64\\chrome.exe`,
|
|
})
|
|
const page = await browser.newPage()
|
|
|
|
// The way Vite serves an SFC module from a browser import (with t= cache-busting)
|
|
const resp = await page.request.get(`${BASE}/src/components/ui/splitter/splitter.vue?t=${Date.now()}`)
|
|
const text = await resp.text()
|
|
console.log('STATUS', resp.status())
|
|
console.log('HAS camelize:', text.includes('camelize'))
|
|
console.log('HAS kebab 属性 note:', text.includes('kebab 属性'))
|
|
console.log('LEN', text.length)
|
|
// also check DefaultLayout and FileCard served versions
|
|
for (const p of ['src/layouts/DefaultLayout.vue', 'src/components/fms-file/FileCard.vue']) {
|
|
const r2 = await page.request.get(`${BASE}/${p}?t=${Date.now()}`)
|
|
const t2 = await r2.text()
|
|
console.log(p, '-> status', r2.status(), 'len', t2.length,
|
|
'has > .fms-splitter-bar:', t2.includes('> .fms-splitter-bar'),
|
|
'has popover-trigger flex:', t2.includes('popover-trigger'))
|
|
}
|
|
await browser.close() |