【发布时间】:2019-03-28 10:25:45
【问题描述】:
我有一个运行 specflow 和 selenium 的测试解决方案,直到现在我通过为所有测试场景共享一个 Webdriver 来设法并行运行测试,但现在我在该设置中遇到了一些问题。您如何在不共享单个 Web 驱动程序的情况下与 Nunit 并行运行 selenium 测试?
【问题讨论】:
标签: c# selenium webdriver specflow parallel-testing
我有一个运行 specflow 和 selenium 的测试解决方案,直到现在我通过为所有测试场景共享一个 Webdriver 来设法并行运行测试,但现在我在该设置中遇到了一些问题。您如何在不共享单个 Web 驱动程序的情况下与 Nunit 并行运行 selenium 测试?
【问题讨论】:
标签: c# selenium webdriver specflow parallel-testing
最好的办法是为每个场景配备一个新的 WebDriver。
我们在这里有一个示例:https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest
它的作用是将 WebDriver 封装在它自己的类中 (https://github.com/techtalk/SpecFlow.Plus.Examples/blob/master/SeleniumWebTest/TestApplication.UiTests/Drivers/WebDriver.cs)。
由于实例保存在 SpecFlow 的 DI 容器中,您将为每个场景获得一个新实例。
【讨论】: