我一直在使用 SpecRun 并发现它在所有可用线程中执行 BeforeFeature 和 AfterFeature 步骤的这种行为。我希望它只会“一次在一个线程上”执行上述步骤。
3个线程执行的理想方案是:
- BeforeFeature 步骤将在线程 1 上执行
- 场景1会在线程1上执行,场景2会在线程2上执行,场景3会在线程3上执行
- After Feature 步骤将在线程 1 上执行
现在发生在我身上的实际情况:
- BeforeFeature 步骤在 Thread1 上执行,BeforeFeature 步骤在 Thread2 上执行,BeforeFeature 步骤在 Thread3 上执行
- 场景1在线程1上执行,场景2在线程2上执行,场景3在线程3上执行
- AfterFeature 步骤在 Thread1 上执行,AfterFeature 步骤在 Thread2 上执行,AfterFeature 步骤在 Thread3 上执行
我正在使用Selenium WebDriver 2.47.0
,SpecRun1.2
并且Specflow 1.9