【问题标题】:Specflow.json - Converting app.config to specflow.jsonSpecflow.json - 将 app.config 转换为 specflow.json
【发布时间】:2020-12-12 01:48:01
【问题描述】:

我在网上搜索,除了 SPecFlow 官方网站上的信息外,似乎没有太多关于此的信息。但该网站只提供高级信息

基本上我想将我当前的 app.config 文件更新为 specflow.json 文件

只是想知道最好/正确的方法是什么?而且,如果我需要添加任何其他代码来完成这项工作,我会不知道吗?

当前 App.config:

<configuration>
    <configSections>
        <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
    </configSections>

    <specFlow>
        <unitTestProvider name="MsTest" />
    </specFlow> 


    <appSettings>
        <add key="TestURL" value="https://test.com" />
        <add key="UATURL" value="https://test.com"/>
        <add key="PRODURL" value="https://test.com" />
        <add key ="BrowserType" value = "chrome" />
    </appSettings>

    <connectionStrings>
        <add name="DataBaseName" connectionString=""/>
        <add name="DataBaseName" connectionString=""/>
    </connectionStrings>

</configuration>

当前 specflow.json

 {
  "bindingCulture": {
    "language": "en-us"
  },
  "language": {
    "feature": "en-us"
  }

我会假设是这样的吗?

{
  "bindingCulture": {
    "language": "en-us"
  },
  "language": {
    "feature": "en-us"
  },

  "stepAssemblies": [
    { "assembly": "" }
  ],


  "appSettings": [
    {
      "key": "TestURL",
      "value": ""
    },
    {
      "key": "UATURL",
      "value": ""
    },
    {
      "key": "PRODURL",
      "value": ""
    },
    {
      "key": "BrowserType",
      "value": "Chrome"
    }
  ],


  "connectionStrings": [
    {
      "connectionString": "",
      "name": ""
    }
  ]

另外,我在测试中如何称呼它?以前我会使用以下内容:

var url = ConfigurationManager.AppSettings[“TestURL”];

【问题讨论】:

标签: c# testing automation specflow


【解决方案1】:

specflow.json 文件仅包含 SpecFlow 的配置。这就是为什么文档中没有任何内容的原因。但我们或许应该说清楚。

您必须将您的 appSettings 和 ConnectionString 放在单独的配置文件中。 根据您使用的内容,您可以将它们保存在 app.config 中,将它们放入 appsettings.json 文件或其他文件中。这是我无法回答的问题,因为它 100% 取决于您使用的解决方案。


全面披露:我是 SpecFlow 和 SpecFlow+ 的开发者之一

【讨论】:

  • 感谢您的确认!我是 Specflow 的新手,所以现在这对我来说都是一个学习过程。
猜你喜欢
  • 1970-01-01
  • 2011-09-05
  • 2018-08-13
  • 2011-02-08
  • 2014-02-26
  • 1970-01-01
  • 2014-01-08
  • 2013-03-20
  • 1970-01-01
相关资源
最近更新 更多