| Name | Description | Type | Package | Framework |
| Condition | Simple predicate class, which also knows how to wait for the condition to be true. | Class | com.thoughtworks.selenium.condition | Selenium |
| ConditionRunner | A ConditionRunner is a class that can execute a Condition, which need certain basic pieces that it needs to execute (e. | Interface | com.thoughtworks.selenium.condition | Selenium |
| ConditionRunner .Context | Used by implementations of ConditionRunner. | Interface | com.thoughtworks.selenium.condition.ConditionRunner | Selenium |
| DefaultConditionRunner | This ConditionRunner throws a simple RuntimeException when the condition is not met in the waitFor(Condition) method. | Class | com.thoughtworks.selenium.condition | Selenium |
| DefaultConditionRunner .Log4jMonitor | A Log4j implementation of DefaultConditionRunner. | Class | com.thoughtworks.selenium.condition.DefaultConditionRunner | Selenium |
| DefaultConditionRunner .Monitor | A DefaultConditionRunner. | Interface | com.thoughtworks.selenium.condition.DefaultConditionRunner | Selenium |
| DefaultConditionRunner .NoOpMonitor | A no-op implementation of DefaultConditionRunner. | Class | com.thoughtworks.selenium.condition.DefaultConditionRunner | Selenium |
| JUnit4AndTestNgConditionRunner | This class throws an AssertionError when the condition is not met - the same as JUnit4 and TestNG do. | Class | com.thoughtworks.selenium.condition | Selenium |
| JUnitConditionRunner | This class throws an AssertionFailedError when the condition is not met. | Class | com.thoughtworks.selenium.condition | Selenium |
| Not | Simple predicate class, which also knows how to wait for its condition to be true. | Class | com.thoughtworks.selenium.condition | Selenium |
| Presence | Checks whether a given locator exists on the page. | Class | com.thoughtworks.selenium.condition | Selenium |
| Text | Checks whether text exists either anywhere on the page, or inside a given locator. | Class | com.thoughtworks.selenium.condition | Selenium |