我的 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 提供的文档,但我无法在运行时调整配置。
我希望在运行时控制配置,以便测试用例在运行时针对定义的浏览器运行
您可以使用 runsettings 文件来获取值
然后使用该值,您可以读取 json 文件并获得进一步的配置
该配置,比如说 chrome / windows10 可以在运行时传递给浏览器实例来决定运行哪个配置。
另一个想法是假设您的管道每天运行两次,基于通过浏览器的日期/时间。这样您就不需要在所有浏览器中运行所有测试,可以节省时间和成本