在Specflow Runner上运行BeforeTestRun/AfterTestRun一次



使用AppDomain在多线程上使用Specflow runner时,是否有人成功设置了beforestrun/afterstrun挂钩我从这个线程中看到了一些答案——使用Selenium 的specflow只运行BeforeTestRun和AfterTestRun一次

不幸的是,我很难设置它,因为我们需要它来配置我们的TestRail集成。

这是可能的-您必须使用基于内核的锁(以下构造函数是要使用的(:https://learn.microsoft.com/en-us/dotnet/api/system.threading.semaphore.-ctor?view=net-5.0#系统线程Semaphore_ctor_System_Int32_System_Int32_System_String_System_Boolean__

流程:

  1. 创建Semaphore的命名实例
  2. createdNew==true的线程是第一个输入代码的线程-在此处执行测试运行init代码
  3. 对于其他线程,请使用具有适当超时的方法"WaitOne">

致以最良好的问候,PM

相关内容

  • 没有找到相关文章

最新更新