org.openqa.selenium.support.ui
Class SlowLoadableComponent<T extends LoadableComponent<T>>

java.lang.Object
  extended by org.openqa.selenium.support.ui.LoadableComponent<T>
      extended by org.openqa.selenium.support.ui.SlowLoadableComponent<T>
Type Parameters:
T - The type to be returned (normally the subclass' type)

public abstract class SlowLoadableComponent<T extends LoadableComponent<T>>
extends LoadableComponent<T>

A LoadableComponent which might not have finished loading when load() returns. After a call to load(), the isLoaded() method should continue to fail until the component has fully loaded.

 new SlowHypotheticalComponent().get();
 


Constructor Summary
SlowLoadableComponent(Clock clock, int timeOutInSeconds)
           
 
Method Summary
 T get()
          Ensure that the component is currently loaded.
protected  void isError()
          Check for well known error cases, which would mean that loading has finished, but an error condition was seen.
protected  long sleepFor()
           
 
Methods inherited from class org.openqa.selenium.support.ui.LoadableComponent
isLoaded, load
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SlowLoadableComponent

public SlowLoadableComponent(Clock clock,
                             int timeOutInSeconds)
Method Detail

get

public T get()
Description copied from class: LoadableComponent
Ensure that the component is currently loaded.

Overrides:
get in class LoadableComponent<T extends LoadableComponent<T>>
Returns:
The component.

isError

protected void isError()
                throws Error
Check for well known error cases, which would mean that loading has finished, but an error condition was seen. If an error has occured throw an Error, possibly by using JUnit's Assert.assert* methods

Throws:
Error - When a well-known error condition has caused the load to fail

sleepFor

protected long sleepFor()


Copyright © 2011. All Rights Reserved.