title: Set selenium webdriver's default execution speed
body: <p>I'm running some GUI tests with webdriver. I exported some tests directly from selenium IDE. In this test I had to decrease IDE's speed to run it due to the loading of a drop down. How can I slow down my test in Selenium webdriver? I already put</p>
  
  <pre><code> driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
  </code></pre>
  
  <p>and it kept running at a fast speed. I know the sleep option but that's not what I'm looking for, I would like to change the webdriver's default execution speed. Here's my code:</p>
  
  <pre><code>import static org.junit.Assert.assertFalse;
  import static org.junit.Assert.assertTrue;
  import static org.junit.Assert.fail;
  
  import java.util.concurrent.TimeUnit;
  
  import org.junit.After;
  import org.junit.Before;
  import org.junit.Test;
  import org.openqa.selenium.Alert;
  import org.openqa.selenium.By;
  import org.openqa.selenium.NoAlertPresentException;
  import org.openqa.selenium.NoSuchElementException;
  import org.openqa.selenium.WebDriver;
  import org.openqa.selenium.firefox.FirefoxDriver;
  
  public class ProfileCheck {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private final StringBuffer verificationErrors = new StringBuffer();
  
  @Before
  public void setUp() throws Exception {
      driver = new FirefoxDriver();
      baseUrl = "http://localhost:8080";
      driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
  }
  
  @Test
  public void testProfileCheck() throws Exception {
      System.out.println("Test if profiles have access to the screen");
      // Administrateur (has access)
  
      driver.get(baseUrl + "/Dashboard/index.jsp?lang=en");
      driver.findElement(By.cssSelector("input[name=combo_profile]")).click();
      driver.findElement(
              By.cssSelector(".x-boundlist-item:contains('Administrateur')"))
              .click();
      driver.get(baseUrl + "/Params/ClientCutOff/index.jsp?lang=en");
      try {
          assertTrue(driver.getTitle().matches("^[\\s\\S]*ClientCutOff$"));
      } catch (Error e) {
          verificationErrors.append(e.toString());
      }
      // Habilitation (no access)
      driver.get(baseUrl + "/Dashboard/index.jsp?lang=en");
      driver.findElement(By.cssSelector("input[name=combo_profile]")).click();
      driver.findElement(
              By.cssSelector(".x-boundlist-item:contains('Habilitation')"))
              .click();
      driver.get(baseUrl + "/Params/ClientCutOff/index.jsp?lang=en");
      try {
          assertFalse(driver.getTitle().matches("^[\\s\\S]*ClientCutOff$"));
      } catch (Error e) {
          verificationErrors.append(e.toString());
      }
  }
  
  @After
  public void tearDown() throws Exception {
  
      try {
          Thread.sleep(5000);
          driver.quit();
      } catch (Exception e) {
      }
      String verificationErrorString = verificationErrors.toString();
      if (!"".equals(verificationErrorString)) {
          fail(verificationErrorString);
      }
  }
  
  private boolean isElementPresent(By by) {
      try {
          driver.findElement(by);
          return true;
      } catch (NoSuchElementException e) {
          return false;
      }
  }
  
  private boolean isAlertPresent() {
      try {
          driver.switchTo().alert();
          return true;
      } catch (NoAlertPresentException e) {
          return false;
      }
  }
  
  private String closeAlertAndGetItsText() {
      try {
          Alert alert = driver.switchTo().alert();
          String alertText = alert.getText();
          if (acceptNextAlert) {
              alert.accept();
          } else {
              alert.dismiss();
          }
          return alertText;
      } finally {
          acceptNextAlert = true;
      }
  }
  }
  </code></pre>
  
  <p>Read some answers and none helped</p>
  
  <p><a href="https://stackoverflow.com/questions/22726717/decreasing-the-speed-of-selenium-webdriver/23787258#23787258">Decreasing the speed of Selenium Webdriver</a></p>
  
  <p><a href="https://sqa.stackexchange.com/questions/8451/how-can-i-reduce-the-execution-speed-in-webdriver-so-that-i-can-view-properly-wh">https://sqa.stackexchange.com/questions/8451/how-can-i-reduce-the-execution-speed-in-webdriver-so-that-i-can-view-properly-wh</a></p>
  
  <p><a href="https://stackoverflow.com/questions/6735007/selenium-ide-set-default-speed-to-slow">Selenium IDE - Set default speed to slow</a></p>