vitestSetup.ts 540 B

123456789101112131415161718192021
  1. import { chromium, type Browser } from 'playwright-chromium'
  2. let browser: Browser
  3. beforeAll(async () => {
  4. browser = await chromium.connect(process.env['WS_ENDPOINT']!)
  5. globalThis.page = await browser.newPage()
  6. globalThis.goto = async (path: string) => {
  7. await page.goto(`http://localhost:${process.env['PORT']}${path}`)
  8. await page.waitForSelector('#app .Layout')
  9. }
  10. })
  11. afterAll(async () => {
  12. await page.close()
  13. await browser.close()
  14. // @ts-ignore
  15. delete globalThis.page
  16. // @ts-ignore
  17. delete globalThis.goto
  18. })