0

我计划使用 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 文件正在加载或失败。

任何帮助或一个简单的例子让我指出正确的方向将不胜感激。

4

1 回答 1

0

LaunchAsync需要一个BrowserTypeLaunchOptions类。您可以在 JSON 文件中序列化该对象,对其进行解析并将该选项实例作为参数传递。

于 2021-06-28T20:58:59.037 回答