0

我正在使用 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 等)会在几秒钟内启动。

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

如果有人对此有解决方法,我将不胜感激。

4

1 回答 1

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 语法。

于 2014-01-09T16:52:46.280 回答