【问题标题】:How do you create a global configuration for Playwright .NET?如何为 Playwright .NET 创建全局配置?
【发布时间】:2021-09-11 02:54:23
【问题描述】:

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

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

【问题讨论】:

  • 有趣的是,您链接到的配置页面似乎已被删除。

标签: c# .net configuration playwright playwright-sharp


【解决方案1】:

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

【讨论】:

  • 这最终成为我使用的方法。这是我考虑的最后手段,因为我希望使用 Playwright 的全局配置功能,而不是自己动手。在我找到一种方法可以使用 Playwright 的 .NET 配置之前,我将其标记为正确答案。
  • 您的链接指向一条看起来不相关的推文。您是否打算链接其他内容?您知道实现此目的的示例吗?
  • 链接已修复。谢谢@Doug!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
  • 2022-11-12
  • 2011-09-21
相关资源
最近更新 更多