mirror of
https://github.com/zadam/trilium.git
synced 2025-10-20 07:08:55 +02:00
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
import { defineConfig, devices } from '@playwright/test';
|
|
import { join } from 'path';
|
|
|
|
require('dotenv').config({
|
|
path: __dirname + "/" + ".env"
|
|
});
|
|
|
|
// For CI, you may want to set BASE_URL to the deployed application.
|
|
const port = process.env['TRILIUM_PORT'];
|
|
const baseURL = process.env['BASE_URL'] || `http://127.0.0.1:${port}`;
|
|
|
|
/**
|
|
* See https://playwright.dev/docs/test-configuration.
|
|
*/
|
|
export default defineConfig({
|
|
testDir: "src",
|
|
reporter: [["list"], ["html", { outputFolder: "test-output" }]],
|
|
outputDir: "test-output",
|
|
|
|
/* 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',
|
|
},
|
|
|
|
/* Run your local dev server before starting the tests */
|
|
webServer: !process.env.TRILIUM_DOCKER ? {
|
|
command: 'pnpm start-prod',
|
|
url: baseURL,
|
|
reuseExistingServer: !process.env.CI,
|
|
cwd: join(__dirname, "../server"),
|
|
env: {
|
|
TRILIUM_DATA_DIR: "spec/db"
|
|
},
|
|
timeout: 5 * 60 * 1000
|
|
} : undefined,
|
|
|
|
projects: [
|
|
{
|
|
name: "chromium",
|
|
use: { ...devices["Desktop Chrome"] },
|
|
}
|
|
]
|
|
});
|