mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-26 17:41:34 +08:00 
			
		
		
		
	
		
			
	
	
		
			69 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | import { defineConfig, devices } from '@playwright/test'; | ||
|  | import { nxE2EPreset } from '@nx/playwright/preset'; | ||
|  | import { workspaceRoot } from '@nx/devkit'; | ||
|  | 
 | ||
|  | // For CI, you may want to set BASE_URL to the deployed application.
 | ||
|  | const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; | ||
|  | 
 | ||
|  | /** | ||
|  |  * Read environment variables from file. | ||
|  |  * https://github.com/motdotla/dotenv
 | ||
|  |  */ | ||
|  | // require('dotenv').config();
 | ||
|  | 
 | ||
|  | /** | ||
|  |  * See https://playwright.dev/docs/test-configuration.
 | ||
|  |  */ | ||
|  | export default defineConfig({ | ||
|  |   ...nxE2EPreset(__filename, { testDir: './src' }), | ||
|  |   /* 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: { | ||
|  |     command: 'npx nx run @triliumnext/client:serve-static', | ||
|  |     url: 'http://localhost:4200', | ||
|  |     reuseExistingServer: !process.env.CI, | ||
|  |     cwd: workspaceRoot | ||
|  |   }, | ||
|  |   projects: [ | ||
|  |     { | ||
|  |       name: "chromium", | ||
|  |       use: { ...devices["Desktop Chrome"] }, | ||
|  |     }, | ||
|  | 
 | ||
|  |     { | ||
|  |       name: "firefox", | ||
|  |       use: { ...devices["Desktop Firefox"] }, | ||
|  |     }, | ||
|  | 
 | ||
|  |     { | ||
|  |       name: "webkit", | ||
|  |       use: { ...devices["Desktop Safari"] }, | ||
|  |     }, | ||
|  |      | ||
|  |     // Uncomment for mobile browsers support
 | ||
|  |     /* { | ||
|  |       name: 'Mobile Chrome', | ||
|  |       use: { ...devices['Pixel 5'] }, | ||
|  |     }, | ||
|  |     { | ||
|  |       name: 'Mobile Safari', | ||
|  |       use: { ...devices['iPhone 12'] }, | ||
|  |     }, */ | ||
|  | 
 | ||
|  |     // Uncomment for branded browsers
 | ||
|  |     /* { | ||
|  |       name: 'Microsoft Edge', | ||
|  |       use: { ...devices['Desktop Edge'], channel: 'msedge' }, | ||
|  |     }, | ||
|  |     { | ||
|  |       name: 'Google Chrome', | ||
|  |       use: { ...devices['Desktop Chrome'], channel: 'chrome' }, | ||
|  |     } */ | ||
|  |   ], | ||
|  | }); |