mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * Copyright (c) Microsoft Corporation.
 | |
|  *
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  * http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  */
 | |
| 
 | |
| import type {
 | |
|   TestType as BaseTestType,
 | |
|   PlaywrightTestArgs,
 | |
|   PlaywrightTestConfig as BasePlaywrightTestConfig,
 | |
|   PlaywrightTestOptions,
 | |
|   PlaywrightWorkerArgs,
 | |
|   PlaywrightWorkerOptions,
 | |
|   BrowserContext,
 | |
| } from 'playwright/test';
 | |
| import type { InlineConfig } from 'vite';
 | |
| 
 | |
| export type PlaywrightTestConfig<T = {}, W = {}> = Omit<BasePlaywrightTestConfig<T, W>, 'use'> & {
 | |
|   use?: BasePlaywrightTestConfig<T, W>['use'] & {
 | |
|     ctPort?: number;
 | |
|     ctTemplateDir?: string;
 | |
|     ctCacheDir?: string;
 | |
|     ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
 | |
|   };
 | |
| };
 | |
| 
 | |
| interface RequestHandler {
 | |
|   run(args: { request: Request, requestId?: string, resolutionContext?: { baseUrl?: string } }): Promise<{ response?: Response } | null>;
 | |
| }
 | |
| 
 | |
| export interface RouterFixture {
 | |
|   route(...args: Parameters<BrowserContext['route']>): Promise<void>;
 | |
|   use(...handlers: RequestHandler[]): Promise<void>;
 | |
| }
 | |
| 
 | |
| export type TestType<ComponentFixtures> = BaseTestType<
 | |
|   PlaywrightTestArgs & PlaywrightTestOptions & ComponentFixtures & { router: RouterFixture },
 | |
|   PlaywrightWorkerArgs & PlaywrightWorkerOptions
 | |
| >;
 | |
| 
 | |
| export function defineConfig(config: PlaywrightTestConfig): PlaywrightTestConfig;
 | |
| export function defineConfig<T>(config: PlaywrightTestConfig<T>): PlaywrightTestConfig<T>;
 | |
| export function defineConfig<T, W>(config: PlaywrightTestConfig<T, W>): PlaywrightTestConfig<T, W>;
 | |
| export function defineConfig(config: PlaywrightTestConfig, ...configs: PlaywrightTestConfig[]): PlaywrightTestConfig;
 | |
| export function defineConfig<T>(config: PlaywrightTestConfig<T>, ...configs: PlaywrightTestConfig<T>[]): PlaywrightTestConfig<T>;
 | |
| export function defineConfig<T, W>(config: PlaywrightTestConfig<T, W>, ...configs: PlaywrightTestConfig<T, W>[]): PlaywrightTestConfig<T, W>;
 | |
| 
 | |
| export { expect, devices, Locator } from 'playwright/test';
 | 
