@ordino.ai/cli
Version:
ordino.ai global command line interface
76 lines (74 loc) • 2.2 kB
text/typescript
import { PlaywrightTestConfig, devices } from '@playwright/test';
/**
* Ordino configuration for Playwright tests
*/
const config: PlaywrightTestConfig = {
testDir: './ordino/e2e',
/* Maximum time one test can run for. */
timeout: 30 * 1000,
expect: {
timeout: 5000
},
/* 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,
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
reporter: [
['json', {
outputFile: 'ordino-report/test-results.json'
}],
['html', {
outputFolder: 'ordino-report/playwright-html-report',
open: 'never'
}],
['list'],
['junit', {
outputFile: 'ordino-report/junit-results.xml'
}],
['allure-playwright', {
detail: true,
outputFolder: "ordino-report/allure-results",
suiteTitle: false,
environmentInfo: {
framework: "Playwright",
platform: process.platform,
nodeVersion: process.version
}
}]
],
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: {
/* Base URL to use in actions like `await page.goto('/')`. */
baseURL: 'https://demoapp.ordino.ai/login',
/* Collect trace only for failed tests - Options: 'on', 'off', 'retain-on-failure', 'on-first-retry' */
trace: 'retain-on-failure',
/* Capture screenshot only on failure */
screenshot: 'only-on-failure',
/* Report video on failure */
video: 'retain-on-failure',
extraHTTPHeaders: {
'Accept': 'application/json',
},
},
/* Configure projects for major browsers */
projects: [
{
name: 'chromium',
use: {
...devices['Desktop Chrome'],
}
},
{
name: 'API Tests',
testMatch: /.*\api\*.spec\.ts/,
},
],
/* Run specific files in different workers */
workers: 1,
/* Report outputs folder - Contains test artifacts (screenshots, videos, traces) */
outputDir: 'ordino-report/trace-report',
};
export default config;