public abstract class Condition
extends java.lang.Object
implements com.google.common.base.Predicate<org.openqa.selenium.WebElement>
| Modifier and Type | Field and Description |
|---|---|
static Condition |
appear
Synonym for #visible - may be used for better readability
$("#logoutLink").should(appear);
|
static Condition |
appears
Synonym for #visible - may be used for better readability
$("#logoutLink").waitUntil(appears, 10000);
Thought the same can be done in a shorter way:
waitFor(By.id("logoutLink");
|
static Condition |
disabled
Checks that element is disabled
|
static Condition |
disappear
Synonym for #hidden - may be used for better readability:
$("#loginLink").should(disappear);
|
static Condition |
disappears
Synonym for #hidden - may be used for better readability:
$("#loginLink").waitUntil(disappears, 9000);
|
static Condition |
empty
1) For input element, check that value is missing or empty
$("#input").shouldBe(empty)
2) For other elements, check that text is empty
$("h2").shouldBe(empty)
|
static Condition |
enabled
Checks that element is not disabled
|
static Condition |
exist |
static Condition |
focused |
static Condition |
hidden
Checks that element is not visible or does not exists.
|
static Condition |
notPresent |
static Condition |
options
$("input").shouldHave(options);
|
static Condition |
present |
static Condition |
readonly
Check if element has "readonly" attribute (with any value)
|
static Condition |
selected
Checks that element is selected
|
static Condition |
visible |
| Modifier | Constructor and Description |
|---|---|
protected |
Condition(java.lang.String name,
boolean nullIsAllowed) |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.String |
actualValue(org.openqa.selenium.WebElement element) |
abstract boolean |
apply(org.openqa.selenium.WebElement element) |
boolean |
applyNull() |
static Condition |
attribute(java.lang.String attributeName)
Check if element has given attribute (with any value)
|
static Condition |
attribute(java.lang.String attributeName,
java.lang.String expectedAttributeValue)
$("#mydiv").shouldHave(attribute("fileId", "12345"));
|
static Condition |
cssClass(java.lang.String cssClass) |
static Condition |
exactText(java.lang.String text)
$("h1").shouldHave(exactText("Hello"))
|
static Condition |
exactTextCaseSensitive(java.lang.String text)
$("h1").shouldHave(exactText("Hello"))
|
static Condition |
hasAttribute(java.lang.String attributeName,
java.lang.String attributeValue)
$("#mydiv").waitUntil(hasAttribute("fileId", "12345"), 7000);
|
static Condition |
hasClass(java.lang.String cssClass) |
static boolean |
hasClass(org.openqa.selenium.WebElement element,
java.lang.String cssClass) |
static Condition |
hasNotClass(java.lang.String cssClass) |
static Condition |
hasOptions()
$("#my-select-box").waitUntil(hasOptions(), 7000);
|
static Condition |
hasText(java.lang.String text)
$("h1").waitUntil(hasText("Hello"), 10000)
|
static Condition |
hasValue(java.lang.String value)
$("#myInput").waitUntil(hasValue("John"), 5000)
|
static Condition |
id(java.lang.String id)
$("#input").shouldHave(id("myForm"))
|
static Condition |
matchesText(java.lang.String text)
$(".error_message").waitWhile(matchesText("Exception"), 12000)
|
static Condition |
matchText(java.lang.String regex)
Assert that given element's text matches given regular expression
$("h1").should(matchText("Hello\s*John"))
|
static Condition |
name(java.lang.String name)
$("#input").shouldHave(name("username"))
|
static Condition |
not(Condition condition) |
static Condition |
text(java.lang.String text)
$("h1").shouldHave(text("Hello\s*John"))
|
static Condition |
textCaseSensitive(java.lang.String text)
$("h1").shouldHave(textCaseSensitive("Hello\s*John"))
|
java.lang.String |
toString() |
static Condition |
type(java.lang.String type)
$("#input").shouldHave(type("checkbox"))
|
static Condition |
value(java.lang.String value)
$("#input").shouldHave(value("John"))
|
public static final Condition visible
public static final Condition present
public static final Condition exist
public static final Condition notPresent
public static final Condition hidden
public static final Condition appear
public static final Condition appears
public static final Condition disappears
public static final Condition disappear
public static final Condition readonly
public static final Condition empty
public static final Condition options
public static final Condition focused
public static final Condition enabled
WebElement.isEnabled()public static final Condition disabled
WebElement.isEnabled()public static final Condition selected
WebElement.isSelected()public static Condition hasAttribute(java.lang.String attributeName, java.lang.String attributeValue)
attributeName - name of attributeattributeValue - expected value of attributepublic static Condition attribute(java.lang.String attributeName)
attributeName - name of attribute, not nullpublic static Condition attribute(java.lang.String attributeName, java.lang.String expectedAttributeValue)
attributeName - name of attributeexpectedAttributeValue - expected value of attributepublic static Condition value(java.lang.String value)
value - expected value of input fieldpublic static Condition hasValue(java.lang.String value)
value - expected value of input fieldpublic static Condition name(java.lang.String name)
name - expected name of input fieldpublic static Condition type(java.lang.String type)
type - expected type of input fieldpublic static Condition id(java.lang.String id)
id - expected id of input fieldpublic static Condition matchesText(java.lang.String text)
matchText(String)public static Condition matchText(java.lang.String regex)
regex - e.g. Kicked.*Chuck Norris - in this case ".*" can contain any characters including spaces, tabs, CR etc.public static Condition hasText(java.lang.String text)
Case insensitive
text - expected text of HTML elementpublic static Condition text(java.lang.String text)
Case insensitive
text - expected text of HTML elementpublic static Condition textCaseSensitive(java.lang.String text)
text - expected text of HTML elementpublic static Condition exactText(java.lang.String text)
Case insensitive
text - expected text of HTML elementpublic static Condition exactTextCaseSensitive(java.lang.String text)
text - expected text of HTML elementpublic static Condition hasOptions()
public static boolean hasClass(org.openqa.selenium.WebElement element,
java.lang.String cssClass)
public static Condition cssClass(java.lang.String cssClass)
public static Condition hasClass(java.lang.String cssClass)
public static Condition hasNotClass(java.lang.String cssClass)
public abstract boolean apply(org.openqa.selenium.WebElement element)
apply in interface com.google.common.base.Predicate<org.openqa.selenium.WebElement>public final boolean applyNull()
public abstract java.lang.String actualValue(org.openqa.selenium.WebElement element)
public java.lang.String toString()
toString in class java.lang.Object