我创建了一个基于Reflections(C#Web驱动程序)的自定义框架,该框架将加载测试类并在运行时调用测试方法。当前,这是一个单线程,简单的框架,并添加了用于报告和其他功能的代码。当我尝试使其成为多线程以并行运行Tests时,我遇到了一个问题。我已经将Driver(Web驱动程序)对象设为“ public”“ static”,并在所有页面类(可重用方法)和Test方法中直接使用了它。
因此,当我创建多个线程并并行运行测试方法时,由于将驱动程序对象(Web驱动程序)作为全局变量并在页面类的所有可重用方法中进行了引用,因此每个线程都与其他线程冲突。有没有一种方法可以解决此问题,而无需将我的代码移到现有的框架(如NUnit)上?