【问题标题】:Read values from a Config file for playwright.net tests从配置文件中读取值以进行 playwright.net 测试
【发布时间】:2021-12-24 09:54:45
【问题描述】:

我想为用 C# 编写的 playwright.net 测试加载配置文件。例如,用户名、无头模式等。我不确定我是否需要添加一个 appsettings 或只是一个配置文件并添加这些参数?我尝试使用带有键值对的配置文件来使用配置文件,然后将其添加到脚本中:ConfigurationManager.AppSettings [“用户名”],但这不起作用。它是如何使用的? appsettings.json 或 App.config。我正在使用带有 .net 核心的 c# 编写 playwright.net 测试。请建议或提供任何示例以供参考

谢谢

【问题讨论】:

  • 不抱歉。我正在使用 .net 和 c#。
  • 这个问题也是关于.net的。
  • 在答案中,它说创建 playwright.config.js 是 javascript 而不是 c#。作为参考,这是我的剧本的格式: public Task LoginUsername() => Page.ClickAsync("id=UserID");

标签: c# testing playwright-test


【解决方案1】:

您需要阅读单元测试中的配置。这篇文章会给你指明方向:https://www.jerriepelser.com/blog/using-configuration-files-in-dotnet-core-unit-tests/

这是 TLDR 版本:

var config = new ConfigurationBuilder()
    .AddJsonFile("client-secrets.json")
    .Build();

var clientId = config["AUTH0_CLIENT_ID"]

【讨论】:

  • 谢谢,但我不写单元测试。我正在使用带有 playwright.net 的 specflow 进行 BDD 测试。我有一个功能文件夹、Steps 文件夹、Hooks 和 pageObjects 文件夹。如何将用户名和其他参数添加到配置文件?这是测试脚本中的行之一: public Task LoginUsername() => Page.ClickAsync("id=UserID")
  • 好的,我现在开始工作了。但我需要它在单独的类或方法中而不是相同的方法中: public async Task Login() { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build();字符串用户名 = config["登录:用户名"];
  • 问题的第一行说“我想为一个用 C# 编写的 playwright.net test 加载配置文件”? - 无论如何,如果我的回答确实回答了你的问题 - 你介意点击按钮来反映这一点吗?谢谢!
  • 是的,我会的。我只是看不到勾选选项?我会说是的,它已经部分回答了这个问题。它只是需要与构建器方法分开。所以这个变量将在一个单独的方法中使用,这就是我坚持使用它的地方。 var clientId = config["AUTH0_CLIENT_ID"]
猜你喜欢
  • 2021-08-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 2018-04-28
  • 2016-03-16
  • 2022-01-02
相关资源
最近更新 更多