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

时间:2015-08-09 20:51:24

标签: performance selenium browser startup

我正在编写一个自动化测试程序,它运行正常。但是,我确实从程序启动所需的时间有问题。这是我在公共分部类中初始化IWebdriver = new firefoxDriver()的面貌,以便允许所有函数轻松访问驱动程序类,而不用大惊小怪。

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

以下是我正在使用的基本代码

公共部门主要:表格     {

    IWebDriver driver = new FirefoxDriver();

    public Main()
    {
        InitializeComponent();


    }
}

1 个答案:

答案 0 :(得分:1)

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

Public static IWebDriver Driver;

然后将其设置为FirefoxDriver,您需要它来打开浏览器:

Driver = new FirefoxDriver();