2013-10-07 54 views
0

我使用webdriver的硒2.3和初始化浏览器如下测试开发:硒Firefox的驱动程序需要30-40秒,启动Firefox

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

会很感激,如果任何人有一种解决方法。

+0

Firefox版本? – Hemanth

+0

自22,23,24以来已经观察到这一点了 – Anirudh

+2

在继续进行进一步调试之前,请确保您已经从已粘贴的链接中检查了这部分? 艾伦是对的!为了给我启动Firefox需要2秒30秒的时间,禁用未使用的网络适配器(位于控制面板\网络和Internet \网络连接)后,问题得到解决,现在它在10秒内启动给我。 – Hemanth

回答

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

相关问题