Add project files

This commit is contained in:
Kunthawat Greethong
2025-12-05 09:26:53 +07:00
parent 3b43cb52ef
commit 11986a0196
814 changed files with 141076 additions and 1 deletions

51
playwright.config.ts Normal file
View File

@@ -0,0 +1,51 @@
import { PlaywrightTestConfig } from "@playwright/test";
import os from "os";
const timestamp = new Date().toISOString().replace(/[:.]/g, "-");
const config: PlaywrightTestConfig = {
testDir: "./e2e-tests",
workers: 1,
retries: process.env.CI ? 2 : 0,
timeout: process.env.CI ? 180_000 : 30_000,
// Use a custom snapshot path template because Playwright's default
// is platform-specific which isn't necessary for Dyad e2e tests
// which should be platform agnostic (we don't do screenshots; only textual diffs).
snapshotPathTemplate:
"{testDir}/{testFileDir}/snapshots/{testFileName}_{arg}{ext}",
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
// Why not use GitHub reporter? Because we're using matrix and it's discouraged:
// https://playwright.dev/docs/test-reporters#github-actions-annotations
reporter: process.env.CI
? [
[
"blob",
{
// Speculatively fix https://github.com/actions/download-artifact/issues/298#issuecomment-2016075998
// by using a timestamp in the filename
outputFile: `./blob-report/report-${os.platform()}-${timestamp}.zip`,
},
],
]
: [["html"], ["line"]],
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: {
/* See https://playwright.dev/docs/trace-viewer */
trace: "retain-on-failure",
// These options do NOT work for electron playwright.
// Instead, you need to do a workaround.
// See https://github.com/microsoft/playwright/issues/8208
//
// screenshot: "on",
// video: "retain-on-failure",
},
webServer: {
command: `cd testing/fake-llm-server && npm run build && npm start`,
url: "http://localhost:3500/health",
},
};
export default config;