Reg-将Webdriver对象设为全局变量公共静态

时间:2018-12-02 16:17:48

标签: c# multithreading selenium-webdriver

我创建了一个基于Reflections(C#Web驱动程序)的自定义框架,该框架将加载测试类并在运行时调用测试方法。当前,这是一个单线程,简单的框架,并添加了用于报告和其他功能的代码。当我尝试使其成为多线程以并行运行Tests时,我遇到了一个问题。我已经将Driver(Web驱动程序)对象设为“ public”“ static”,并在所有页面类(可重用方法)和Test方法中直接使用了它。

因此,当我创建多个线程并并行运行测试方法时,由于将驱动程序对象(Web驱动程序)作为全局变量并在页面类的所有可重用方法中进行了引用,因此每个线程都与其他线程冲突。有没有一种方法可以解决此问题,而无需将我的代码移到现有的框架(如NUnit)上?

0 个答案:

没有答案