Files
windmill/frontend/tests/global-setup.ts
Dave Nicolson 19aa2d88c1 Grammar fixes (#2001)
* Fix typos

* Fix TypeScript capitalization

* Fix log in verb

* Fix log out verb

---------

Co-authored-by: Faton Ramadani <faton.ramadani14@gmail.com>
2023-08-08 12:02:51 +02:00

28 lines
886 B
TypeScript

import { chromium } from '@playwright/test'
async function globalSetup() {
const browser = await chromium.launch()
// baseURL is set in the global config, but it doesn't affect the globalSetup script.
const page = await browser.newPage({ baseURL: process.env.BASE_URL || 'http://localhost' })
await page.goto('/user/login', { waitUntil: 'networkidle' })
if (await page.locator('#email').isHidden()) {
await page.locator('button', {
hasText: 'Log in without third-party'
}).click()
}
const email = page.locator('input[type="email"]')
await email.fill('user@windmill.dev')
const password = page.locator('input[type="password"]')
await password.fill('changeme')
await page.locator('#login2').click()
await page.waitForResponse('/api/auth/login')
await page.context().storageState({ path: 'storageState.json' })
await browser.close()
}
export default globalSetup