Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Selenium Webdriver C#-在程序启动时停止浏览器打开_Performance_Selenium_Browser_Startup - Fatal编程技术网

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

Performance Selenium Webdriver C#-在程序启动时停止浏览器打开,performance,selenium,browser,startup,Performance,Selenium,Browser,Startup,我正在为自动化测试编写一个程序,它运行良好。然而,我确实有一个问题,那就是程序启动所需的时间。实际上,我在公共部分类中初始化了IWebdriver=new firefoxDriver(),以便允许所有函数轻松地访问驱动程序类 因此,当我加载程序时,浏览器加载可能需要15/20秒,然后是我构建的GUI。有人知道如何使“驱动程序”全局化,但在我调用函数之前不初始化浏览器吗?i、 e.我可以加载我的程序并摆弄变量等,当我准备好后,单击一个按钮,然后浏览器加载并执行该函数,所有这些都不需要在每个函数中分

我正在为自动化测试编写一个程序,它运行良好。然而,我确实有一个问题,那就是程序启动所需的时间。实际上,我在公共部分类中初始化了IWebdriver=new firefoxDriver(),以便允许所有函数轻松地访问驱动程序类

因此,当我加载程序时,浏览器加载可能需要15/20秒,然后是我构建的GUI。有人知道如何使“驱动程序”全局化,但在我调用函数之前不初始化浏览器吗?i、 e.我可以加载我的程序并摆弄变量等,当我准备好后,单击一个按钮,然后浏览器加载并执行该函数,所有这些都不需要在每个函数中分别使用Iwebdriver=new firefox()。我之所以用这种方式编码(使其成为全局性的)也是因为不同的浏览器会话问题。它不会在启动时看到初始浏览器之外的其他浏览器

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

公共部分类Main:表单 {

以相同的方式初始化,但使其成为静态:

然后将其设置为FirefoxDriver,以便打开浏览器:


很有魅力!谢谢!我知道在选择正确的窗口时可能会遇到问题,但如果出现问题,我可以处理。很高兴提供帮助!如果这是正确的答案,我会要求您将其标记为一个。谈到切换页面的问题,请查看广告驱动程序。Switch()你也可以在这里找到它。可以,谢谢!它似乎使用了由代码生成的默认窗口,但是我可以看到下面的问题。我将查看driver.switch。希望这能起作用,因为所有其他关于在浏览器窗口之间切换的参考似乎都过时了或是用Java。再次感谢!不支持pro希望你能为你的问题找到一个好的解决方案。祝你好运!
    IWebDriver driver = new FirefoxDriver();

    public Main()
    {
        InitializeComponent();


    }
}
Public static IWebDriver Driver;
Driver = new FirefoxDriver();