public class UiConditions extends Object
$("input").shouldBe(VISIBLE);
$("#logoutLink").should(APPEAR);
$.shouldNot(exist);
Modifier and Type | Field and Description |
---|---|
static UiCondition |
APPEAR
Synonym for
VISIBLE - may be used for better readability
Sample
$("#logoutLink").should(APPEAR);
|
static UiCondition |
APPEARS
Synonym for
VISIBLE - may be used for better readability |
static UiCondition |
DISABLED
Checks that element is disabled
|
static UiCondition |
DISAPPEAR
Synonym for
HIDDEN - may be used for better readability: |
static UiCondition |
DISAPPEARS
Synonym for
HIDDEN - may be used for better readability: |
static UiCondition |
EMPTY_ELEMENT
1) For input element, checks that value is missing or empty
|
static UiCondition |
ENABLED
Checks that element is not disabled
|
static UiCondition |
EXIST
Check that element exists.
|
static UiCondition |
FOCUSED
Check if browser focus is currently on a given element.
|
static UiCondition |
HIDDEN
Checks that element is not visible or does not exists.
|
static UiCondition |
PRESENT
Checks that element is present on the page.
|
static UiCondition |
READONLY
Check if element has "readonly" attribute (with any value)
|
static UiCondition |
SELECTED
Checks that element is selected
|
static UiCondition |
VISIBLE
Checks that element is visible
Sample
$("input").shouldBe(VISIBLE);
|
Modifier and Type | Method and Description |
---|---|
static UiCondition |
and(String name,
UiCondition... conditions)
Check if element matches ALL given conditions.
|
static UiCondition |
attribute(String attributeName)
Checks that element has a given attribute (with any value)
|
static UiCondition |
attribute(String attributeName,
String expectedAttributeValue)
Checks that current element has an attribute with specified value
|
static UiCondition |
be(UiCondition delegate)
Used to form human-readable condition expression
Example element.should(be(VISIBLE),have(text("abc"))
|
static UiCondition |
cssClass(String cssClass)
Sample:
$("input").shouldHave(cssClass("active")); |
static UiCondition |
hasAttribute(String attributeName,
String attributeValue)
Checks that current element has an attribute with specified value
|
static UiCondition |
hasClass(String cssClass)
Sample:
$("input").waitUntil(hasClass("blocked"), 7000); |
static UiCondition |
hasPartialValue(String expectedPartOfValue)
Synonym for
partialValue(String) |
static UiCondition |
hasText(String text)
Asserts that element has specified text content
|
static UiCondition |
hasValue(String expectedValue)
Synonym for
value(String) |
static UiCondition |
have(UiCondition delegate)
Used to form human-readable condition expression
Example element.should(be(VISIBLE),have(text("abc"))
|
static UiCondition |
id(String id)
Asserts that element has given "id" attribute as substring
|
static UiCondition |
matchRegexp(String regex)
Assert that given element's text matches given regular expression
|
static UiCondition |
name(String name)
Asserts that element has given "name" attribute as substring
|
static UiCondition |
not(UiCondition condition)
Negate given condition.
|
static UiCondition |
or(String name,
UiCondition... conditions)
Check if element matches ANY of given conditions.
|
static UiCondition |
partialValue(String expectedPartOfValue)
Asserts that element has given "value" attribute as substring
|
static UiCondition |
text(String text)
Asserts that element has specified text content
|
static UiCondition |
textCaseInSensitive(String text)
Asserts that element has specified text content
|
static UiCondition |
type(String type)
Asserts that element has given "type" attribute as substring
|
static UiCondition |
value(String expectedValue)
Asserts that element has given "value" attribute as substring
|
public static final UiCondition ENABLED
WebElement.isEnabled()
public static final UiCondition DISABLED
WebElement.isEnabled()
public static final UiCondition VISIBLE
$("input").shouldBe(VISIBLE);
WebElement.isDisplayed()
public static final UiCondition EXIST
$("input").should(EXIST);
public static final UiCondition PRESENT
EXIST
.
$("input").shouldBe(PRESENT);
public static final UiCondition HIDDEN
APPEAR
$("input").shouldBe(HIDDEN);
public static final UiCondition APPEAR
VISIBLE
- may be used for better readability
$("#logoutLink").should(APPEAR);
public static final UiCondition APPEARS
VISIBLE
- may be used for better readability
$("#logoutLink").waitUntil(APPEARS, 10000);
public static final UiCondition DISAPPEARS
HIDDEN
- may be used for better readability:
Sample: $("#loginLink").waitUntil(DISAPPEARS, 9000);
public static final UiCondition DISAPPEAR
HIDDEN
- may be used for better readability:
$("#loginLink").should(DISAPPEAR);
public static final UiCondition READONLY
Sample: $("input").shouldBe(readonly);
public static final UiCondition FOCUSED
public static final UiCondition SELECTED
WebElement.isSelected()
public static final UiCondition EMPTY_ELEMENT
Sample: $("#input").shouldBe(EMPTY_ELEMENT)
Sample: $("h2").shouldBe(EMPTY_ELEMENT)
public static UiCondition hasAttribute(String attributeName, String attributeValue)
Sample:
$("#mydiv").waitUntil(hasAttribute("fileId", "12345"), 7000);
attributeName
- name of attributeattributeValue
- expected value of attributepublic static UiCondition attribute(String attributeName)
Sample: $("#mydiv").shouldHave(attribute("fileId"));
attributeName
- name of attribute, not nullpublic static UiCondition attribute(String attributeName, String expectedAttributeValue)
Sample: $("#mydiv").shouldHave(attribute("fileId", "12345"));
attributeName
- name of attributeexpectedAttributeValue
- expected value of attributepublic static UiCondition partialValue(String expectedPartOfValue)
NB! Ignores difference in non-visible characters like spaces, non-breakable spaces, tabs, newlines etc.
Sample: $("input").shouldHave(partialValue("12345 666 77"));
expectedPartOfValue
- expected part of value of "value" attributepublic static UiCondition hasPartialValue(String expectedPartOfValue)
partialValue(String)
NB! Ignores difference in non-visible characters like spaces, non-breakable spaces, tabs, newlines etc.
Sample: $("#myInput").waitUntil(hasPartialValue("John"), 5000)
expectedPartOfValue
- expected part of value of "value" attributepublic static UiCondition value(String expectedValue)
NB! Value must exactly match the string, including characters like spaces, non-breakable spaces, tabs, newlines etc.
Sample: $("#input").shouldHave(exactValue("John"));
expectedValue
- expected value of "value" attributepublic static UiCondition hasValue(String expectedValue)
value(String)
Sample: $("#myInput").waitUntil(hasValue("John"), 5000)
expectedValue
- expected part of value of "value" attributepublic static UiCondition name(String name)
Sample: $("#input").shouldHave(name("username"))
name
- expected name of input fieldpublic static UiCondition type(String type)
Sample: $("#input").shouldHave(type("checkbox"))
type
- expected type of input fieldpublic static UiCondition id(String id)
Sample: $("#input").shouldHave(id("myForm"))
id
- expected id of input fieldpublic static UiCondition hasText(String text)
Sample: $("h1").waitUntil(hasText("Hello"), 10000)
Case sensitive
text
- expected text of Ui elementpublic static UiCondition text(String text)
Sample: $("h1").shouldHave(text("Hello\s*John"))
Case sensitive
text
- expected text of Ui elementpublic static UiCondition textCaseInSensitive(String text)
Sample: $("h1").shouldHave(textCaseInSensitive("Hello\s*John"))
Case insensitive
text
- expected text of HTML elementpublic static UiCondition matchRegexp(String regex)
Sample: $("h1").should(matchText("Hello\s*John"))
regex
- e.g. Kicked.*Chuck Norris - in this case ".*" can contain any characters including spaces, tabs, CR etc.public static UiCondition hasClass(String cssClass)
Sample: $("input").waitUntil(hasClass("blocked"), 7000);
public static UiCondition cssClass(String cssClass)
Sample: $("input").shouldHave(cssClass("active"));
public static UiCondition not(UiCondition condition)
public static UiCondition and(String name, UiCondition... conditions)
name
- Name of this condition, like "empty" (meaning e.g. empty text AND empty value).conditions
- Conditions to match.public static UiCondition or(String name, UiCondition... conditions)
name
- Name of this condition, like "error" (meaning e.g. "error" OR "failed").conditions
- Conditions to match.public static UiCondition be(UiCondition delegate)
delegate
- next condition to wrapppublic static UiCondition have(UiCondition delegate)
delegate
- next condition to wrappCopyright 2016, WorkFusion, Inc.