我正在使用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
如果有人为此做了解决方法,我们将非常感激。
答案 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语法。