对于NUnit中Selenium测试的真正并行执行,webdriver的设置是否需要在测试方法本身内?还是有更好的方法?
以前,为了在夹具级别并行执行,我能够在设置和后端方法中创建单个对象(每个夹具)。然而,当我转向测试和夹具并行时,我开始遇到这样的问题:一个夹具中的测试都试图访问同一个驱动程序对象。
我确实得到了一个解决方案,其中涉及到针对静态驱动程序对象的ThreadStatic,但是这导致每次测试运行时都保持其驱动对象打开,直到所有的驱动程序都完成,这似乎是错误的。
我热衷于将驱动程序设置从测试中推到设置和后端方法,以减少代码重复,并将测试方法集中在测试上。我已经研究过该领域,但似乎只遇到了夹具级并行执行,但我热衷于全面测试和夹具级别的并行执行,所以我欢迎任何建议!
发布于 2021-10-20 05:47:52
从MSTest框架的经验来看,为什么不为所有具有[SetUp]的测试类创建一个基类呢?这将对每个测试自动调用,因此您的驱动程序创建代码位于一个位置,而每个测试都将创建自己的驱动程序对象。
https://sqa.stackexchange.com/questions/42791
复制相似问题