]> source.dussan.org Git - sonarqube.git/commitdiff
Speed-up Firefox in Selenium tests
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 18 Dec 2015 17:21:44 +0000 (18:21 +0100)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 18 Dec 2015 17:22:44 +0000 (18:22 +0100)
it/it-tests/src/test/java/util/selenium/Browser.java

index 8d687f66d7c507b90e393c3941f96626ebcd3a66..0e3e6f038c4d484b449bd64975365cc36e9397e1 100644 (file)
@@ -20,6 +20,7 @@
 package util.selenium;
 
 import org.openqa.selenium.firefox.FirefoxDriver;
+import org.openqa.selenium.firefox.FirefoxProfile;
 
 public enum Browser {
   FIREFOX;
@@ -27,7 +28,16 @@ public enum Browser {
   private final ThreadLocal<SeleniumDriver> perThreadDriver = new ThreadLocal<SeleniumDriver>() {
     @Override
     protected SeleniumDriver initialValue() {
-      return ThreadSafeDriver.makeThreadSafe(new FirefoxDriver());
+      FirefoxProfile profile = new FirefoxProfile();
+      profile.setPreference("browser.startup.homepage", "about:blank");
+      profile.setPreference("startup.homepage_welcome_url", "about:blank");
+      profile.setPreference("startup.homepage_welcome_url.additional", "about:blank");
+      profile.setPreference("nglayout.initialpaint.delay", 0);
+      profile.setPreference("extensions.checkCompatibility", false);
+      profile.setPreference("browser.cache.use_new_backend", 1);
+      profile.setPreference("geo.enabled", false);
+      profile.setPreference("layout.spellcheckDefault", 0);
+      return ThreadSafeDriver.makeThreadSafe(new FirefoxDriver(profile));
     }
   };