Selenium Webdriver C# - 停止在程序启动时打开浏览器

Selenium Webdriver C# - Stop browser opening on program start up

我正在编写一个用于自动化测试的程序,它运行良好。但是,我确实对程序启动所需的时间有疑问。这就是我在 public 部分 class 中初始化 IWebdriver = new firefoxDriver() 的表面,以便允许所有功能轻松访问驱动程序 class 并且没有大惊小怪。

所以当我加载程序时,浏览器加载可能需要 15/20 秒,然后是我构建的 GUI。有没有人知道一种使 "driver" 全局化但在我在函数中调用它之前不初始化浏览器的方法?即我可以用变量等加载我的程序和 fiddle,然后当我准备好时,我单击一个按钮,然后浏览器加载并执行该功能,而无需在每个功能中单独使用 Iwebdriver = new firefox()。另外,我以这种方式对其进行编码(使其成为全球性)的原因是由于不同的浏览器会话问题。它不会在启动时看到除初始浏览器之外的其他浏览器

这是我正在使用的基本代码

public 部分 class 主要:表格 {

    IWebDriver driver = new FirefoxDriver();

    public Main()
    {
        InitializeComponent();


    }
}

以相同的方式初始化它,但将其设为静态:

Public static IWebDriver Driver;

然后在需要打开浏览器的地方设置为FirefoxDriver:

Driver = new FirefoxDriver();