如何为 Playwright .NET 创建全局配置?
How do you create a global configuration for Playwright .NET?
我计划使用 Playwright .NET 在 C# dotnet 项目中执行自动化 UI 测试。问题是我想要可以设置的全局配置,而不是需要在每个测试的上下文中重复定义相同的设置,但我似乎找不到任何工作示例。
playwright.dev 处的文档暗示我应该能够在项目的根目录下简单地包含一个“playwright.config.js”文件,但没有明确定义该文件的内容应该是什么是。我已经使用为 Playwright Node.js 提供的示例进行了试验:
import { PlaywrightTestConfig } from '@playwright/test';
const config: PlaywrightTestConfig = {
use: {
// Browser options
headless: false,
slowMo: 50,
// Context options
viewport: { width: 1280, height: 720 },
ignoreHTTPSErrors: true,
// Artifacts
screenshot: 'only-on-failure',
//video: 'retry-with-video',
},
outputDir: "C:\stuff\screenshots",
preserverOutput: 'always',
quiet: false,
};
export default config;
但是,这些设置似乎没有应用,也没有迹象表明 playwright.config.js 文件正在加载或失败。
非常感谢任何帮助或简单的例子来帮助我指出正确的方向。
LaunchAsync 期望 BrowserTypeLaunchOptions
class。您可以将该对象序列化到 JSON 文件中,对其进行解析并将该选项实例作为参数传递。
我计划使用 Playwright .NET 在 C# dotnet 项目中执行自动化 UI 测试。问题是我想要可以设置的全局配置,而不是需要在每个测试的上下文中重复定义相同的设置,但我似乎找不到任何工作示例。
playwright.dev 处的文档暗示我应该能够在项目的根目录下简单地包含一个“playwright.config.js”文件,但没有明确定义该文件的内容应该是什么是。我已经使用为 Playwright Node.js 提供的示例进行了试验:
import { PlaywrightTestConfig } from '@playwright/test';
const config: PlaywrightTestConfig = {
use: {
// Browser options
headless: false,
slowMo: 50,
// Context options
viewport: { width: 1280, height: 720 },
ignoreHTTPSErrors: true,
// Artifacts
screenshot: 'only-on-failure',
//video: 'retry-with-video',
},
outputDir: "C:\stuff\screenshots",
preserverOutput: 'always',
quiet: false,
};
export default config;
但是,这些设置似乎没有应用,也没有迹象表明 playwright.config.js 文件正在加载或失败。
非常感谢任何帮助或简单的例子来帮助我指出正确的方向。
LaunchAsync 期望 BrowserTypeLaunchOptions
class。您可以将该对象序列化到 JSON 文件中,对其进行解析并将该选项实例作为参数传递。