我正在编写一个自动化测试程序,它运行正常。但是,我确实从程序启动所需的时间有问题。这是我在公共分部类中初始化IWebdriver = new firefoxDriver()的面貌,以便允许所有函数轻松访问驱动程序类,而不用大惊小怪。
因此,当我加载程序时,浏览器加载大概需要15/20秒,然后是我构建的GUI。有没有人知道让“驱动程序”全局化的方法,但是在我在函数中调用它之前不会初始化浏览器?即我可以加载我的程序并调整变量等,然后当我准备好时我单击一个按钮,然后浏览器加载并执行所有函数,而不是在每个函数中分别使用Iwebdriver = new firefox()。我之所以用这种方式对其进行编码(使其成为全局)的原因也是由于浏览器会话问题的不同。启动时它不会看到初始的浏览器之外的其他浏览器
以下是我正在使用的基本代码
公共部门主要:表格 {
IWebDriver driver = new FirefoxDriver();
public Main()
{
InitializeComponent();
}
}
答案 0 :(得分:1)
以相同的方式初始化它,但将其设为静态:
Public static IWebDriver Driver;
然后将其设置为FirefoxDriver,您需要它来打开浏览器:
Driver = new FirefoxDriver();