如何在与specflow.actions.json链接的Specflow Playwright C#中使用跨浏览器测试

问题描述 投票:0回答:1

我的 JSON 文件是:

specflow.actions.json file

{
  "target": {
    "defaultTimeout": 60,
    "headless": false,
    "traceDir": "traces"
  }
}

My custom json file I am willing to use for targetting different browsers and OS

{
  "BrowserTypes": [
      {
        "BrowserName": "Chrome",
        "OS": [ "Win10_Chrome", "Win11_Chrome", "Mac" ]
      },
      {
        "BrowserName": "Edge",
        "OS": [ "Win10_Chrome" ]
      },
      {
        "BrowserName": "Mobile",
        "OS": [ "IOS_Chrome", "Android_Chrome" ]
      }
    ],
    "DefaultBrowser": [ "Chrome", "Mobile" ],
    "DefaultEnvironment": "Demo"
}

我是 Specflow playwright c# 的新手,我想看看如何实现 Cross Bowser 测试。 我已经浏览了 git 提供的文档,但我无法在运行时调整配置。

我希望在运行时控制配置,以便测试用例在运行时针对定义的浏览器运行

c# cross-browser specflow playwright-dotnet
1个回答
0
投票

您可以使用 runsettings 文件来获取值

然后使用该值,您可以读取 json 文件并获得进一步的配置

该配置,比如说 chrome / windows10 可以在运行时传递给浏览器实例来决定运行哪个配置。

另一个想法是假设您的管道每天运行两次,基于通过浏览器的日期/时间。这样您就不需要在所有浏览器中运行所有测试,可以节省时间和成本

© www.soinside.com 2019 - 2024. All rights reserved.