title: WebDriverWait timer resets between tests?
body: <p>I have the following code:</p>
  
  <pre class="lang-java prettyprint-override"><code>// setting timeout to a FULL MINUTE
  WebDriverWait wait = new WebDriverWait(driver, 60);
  Actions action = new Actions(driver);
  // First, click the usermenu
  WebElement userMenu = wait.until(ExpectedConditions.elementToBeClickable(By.id("UserMenu")));
  userMenu.click();
  WebElement adminPortal = driver.findElement(By.id("AdminPortals"));
  action.moveToElement(adminPortal);
  action.perform();
  
  // Wait for secondary menu to become available
  WebElement portal = wait.until(ExpectedConditions.elementToBeClickable(By.id(portalId)));
  portal.click();
  </code></pre>
  
  <p>Basically, "UserMenu" is a drop-down, and there's a hover-over expansion menu "AdminPortals". The above code simulates (in Selenium, the action of clicking on an item in the expanded menu. </p>
  
  <p>The question I have is in relation to the timeout period. When does it start counting down? I assume it is when I use wait.until(). And I assume it stops counting once True is returned by ExpectedConditions? And, the real question is: If I use the same "wait" twice, as I have here, does the 60 seconds reset as the limit between each use, or does it restart counting where it stopped before?</p>
  
  <p>So, if the first wait took 2 seconds, and the second wait took 3 seconds, will the timeout for the third call to wait.until() be 55 seconds, or reset to 60?</p>