Selenium firefox驱动程序需要30-40秒才能启动firefox

时间:2013-10-07 07:23:32

标签: java selenium-webdriver

我正在使用selenium webdriver 2.3开发测试并初始化浏览器如下:

if (testBrowser.equalsIgnoreCase("Mozilla")) 
{
 dvr = new FirefoxDriver();
  System.out.println("Invoking firefox in your system");
}
else if (testBrowser.equalsIgnoreCase("IE"))
{
 File file = new File(System.getProperty("user.dir")+"/IEDriverServer.exe"); 
 System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
 dvr = new InternetExplorerDriver();
 } else if (testBrowser.equalsIgnoreCase("Chrome")) 
{
   File file = new File(System.getProperty("user.dir")+"/chromedriver.exe"); 
   System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
   dvr = new ChromeDriver();

} 

Evertime firefox启动需要大约30-40秒,同时启动其他浏览器,如chrome或safari e.t.c在几秒钟内启动。

虽然我按照以下博客中的建议尝试了解决方案,但对我不起作用: https://groups.google.com/forum/#!topic/selenium-users/a2fNfF-mD_E

如果有人为此做了解决方法,我们将非常感激。

1 个答案:

答案 0 :(得分:2)

我有一些FF的配置文件设置,我在python上使用我的测试用例。 据我所知,它可以提高性能:

profile = webdriver.FirefoxProfile()
        profile.set_preference('general.useragent.override', user_agent)
        # Paint delay off
        profile.set_preference('nglayout.initialpaint.delay', 0)
        # Tabs animation
        profile.set_preference('browser.tabs.animate', False)
        # Gif animation off
        profile.set_preference('image.animation_mode', 'none')
        # Tabs memory off
        profile.set_preference('browser.sessionhistory.max_total_viewer', 1)
        profile.set_preference('browser.sessionhistory.max_entries', 3)
        profile.set_preference('browser.sessionhistory.max_total_viewers', 1)
        profile.set_preference('browser.sessionstore.max_tabs_undo', 0)
        # Asynchronous requests to the server
        profile.set_preference('network.http.pipelining', True)
        profile.set_preference('network.http.pipelining.maxrequests', 8)
        # Cache enabled
        profile.set_preference('browser.cache.memory.enable', True)
        profile.set_preference('browser.cache.disk.enable', True)
        # Autosuggests
        profile.set_preference('browser.search.suggest.enabled', False)
        # Formfills
        profile.set_preference('browser.formfill.enable', False)
        # scan downloads
        profile.set_preference('browser.download.manager.scanWhenDone', False)
        # no bookmarks backup
        profile.set_preference('browser.bookmarks.max_backups', 0) 

尝试使用Java语法。

相关问题