diff --git a/cmd/playwright-setup.md b/cmd/playwright-setup.md new file mode 100644 index 0000000..5633d98 --- /dev/null +++ b/cmd/playwright-setup.md @@ -0,0 +1,51 @@ +pretty standard setup that you get from `npm i playwright` + +WIP. Let's see if I can get wds to run from within this setup + +```typescript +import { defineConfig, devices } from '@playwright/test'; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './playwright-tests', + /* Run tests in files in parallel */ + fullyParallel: false, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + // baseURL: '', + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], + + // webServer: { + // command: 'wds', + // url: 'http://127.0.0.1:8000', + // reuseExistingServer: !process.env.CI, + // }, +}); + +```