title: using implictilyWait with Webdriver
body: <p>lib-  selenium-java2.0rc2.jar and selenium-server-standalone-2.-b3.jar</p>
  
  <p>simple test:</p>
  
  <pre><code>webDriver = new FirefoxDriver();
  webDriver.get("http://www.google.com");
  webDriver.findElement(By.name("q")).sendKeys("Test");
  webDriver.findElement(By.name("btnG")).click();
  
  Assert.assertTrue(webDriver.findElement(By.cssSelector("ol#rso&gt;li:nth-child(1) a"))
              .getText().equalsIgnoreCase("Test.com Web Based Testing and Certification Software v2.0")); 
  </code></pre>
  
  <p>Assertion fails, and then I added <em>BAD</em> wait statement, just before asserition -</p>
  
  <pre><code>Thread.sleep(3000);
  Assert.assertTrue(webDriver.findElement(By.cssSelector("ol#rso&gt;li:nth-child(1) a"))
  .getText().equalsIgnoreCase("Test.com Web Based Testing and Certification Software v2.0")); 
  </code></pre>
  
  <p>Test succeeds. 
  But then came across implicitlyWait and used it as -</p>
  
  <pre><code>webDriver = new FirefoxDriver();
  
  webDriver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
  
  webDriver.get("http://www.google.com");
  webDriver.findElement(By.name("q")).sendKeys("Test");
  webDriver.findElement(By.name("btnG")).click();
  Assert.assertTrue(webDriver.findElement(By.cssSelector("ol#rso&gt;li:nth-child(1) a"))
  .getText().equalsIgnoreCase("Test.com Web Based Testing and Certification Software v2.0"));
  </code></pre>
  
  <p>Assertion again fails, looks like implicitlyWait() does not have any impact here. And I definitely don't want to use Thread.sleep(). What could be the possible solution?</p>