C# 如何在.net Core中在多个浏览器中一次运行一个相同的specflow测试?

C# 如何在.net Core中在多个浏览器中一次运行一个相同的specflow测试?,c#,selenium,.net-core,specflow,C#,Selenium,.net Core,Specflow,我使用的是Specflow、Selenium和.NETCore。我试图找到一种方法,告诉测试运行者在3个浏览器中每次运行一个测试,但我没有运气 我看到了大量关于完整.net框架的信息。我在使用SpecRunner时看到了一些选项,但我没有访问这些选项的权限。 还有其他人知道如何做到这一点吗?谢谢你的帮助 @Firefox @Chrome Scenario: Find Customer Given I am logged into site And I want to search

我使用的是Specflow、Selenium和.NETCore。我试图找到一种方法,告诉测试运行者在3个浏览器中每次运行一个测试,但我没有运气

我看到了大量关于完整.net框架的信息。我在使用SpecRunner时看到了一些选项,但我没有访问这些选项的权限。
还有其他人知道如何做到这一点吗?谢谢你的帮助

@Firefox
@Chrome
Scenario: Find Customer
    Given I am logged into site
    And I want to search for a Customer from the Quote screen
    When I type customer number XXXX into the text box
    Then Customer Stuff is available to be selected with customer number XXXX

实际上,它正在启动这两种浏览器。

我创建了一个SpecFlow插件,它将在这个场景中提供帮助。它支持SpecFlow 2.4和SpecFlow 3+(核心)。文档可在此处找到:

它支持NUnit、MsTest和xUnit。基本上,您可以在我称之为变体的内容中标记您的场景,然后该场景将针对每个变体运行

e、 g.以下场景将为每个浏览器运行两次

@Browser:Chrome
@Browser:IE
Scenario: A scenario title
就您的“一次运行”而言,这归结为parralelism,我认为解决方案更像是一个基础设施解决方案。其他因素包括SpecFlow本身的局限性——正如我所读到的,parralel中的运行场景(测试方法)并没有得到很好的支持


希望这个插件是有用的

我已经创建了一个SpecFlow插件,它将在这个场景中提供帮助。它支持SpecFlow 2.4和SpecFlow 3+(核心)。文档可在此处找到:

它支持NUnit、MsTest和xUnit。基本上,您可以在我称之为变体的内容中标记您的场景,然后该场景将针对每个变体运行

e、 g.以下场景将为每个浏览器运行两次

@Browser:Chrome
@Browser:IE
Scenario: A scenario title
就您的“一次运行”而言,这归结为parralelism,我认为解决方案更像是一个基础设施解决方案。其他因素包括SpecFlow本身的局限性——正如我所读到的,parralel中的运行场景(测试方法)并没有得到很好的支持


希望这个插件是有用的

你看了吗?是的,我看了。这是为使用SpecRunner的人准备的,我没有这方面的许可证。看一看,也许你可以在第二个答案中做一些类似的事情,你可以看看是的,我做了。这是为使用SpecRunner的人准备的,我没有这方面的许可证。看一看,也许你可以在第二个答案中做一些类似的事情