使用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__
流程:
- 创建Semaphore的命名实例
- createdNew==true的线程是第一个输入代码的线程-在此处执行测试运行init代码
- 对于其他线程,请使用具有适当超时的方法"WaitOne">
致以最良好的问候,PM