-
Notifications
You must be signed in to change notification settings - Fork 108
/
AssertElementEnabled.java
37 lines (30 loc) · 1.28 KB
/
AssertElementEnabled.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.getopentest.appium;
import io.appium.java_client.MobileElement;
import org.getopentest.annotations.TestActionArgument;
import org.getopentest.annotations.TestActionClass;
import org.getopentest.annotations.Type;
import org.getopentest.appium.core.SwipingAction;
import org.openqa.selenium.By;
@TestActionClass(
description = "Verifies that a UI element is enabled.")
@TestActionArgument(name = "locator", type = Type.STRING, optional = false,
description = "The locator of the UI element.")
@TestActionArgument(name = "swipe", type = Type.STRING, optional = true,
description = "Specifies whether the test actor should perform swipe"
+ " gestures to find the element in case it is not currently visible."
+ " Valid values are: up, down, left, right, none.")
/**
* Verifies that a UI element is enabled.
*/
public class AssertElementEnabled extends SwipingAction {
@Override
public void run() {
super.run();
By locator = readLocatorArgument("locator");
this.swipeAndCheckElementVisible(locator, this.getSwipeOptions());
MobileElement element = getElement(locator);
if (!element.isEnabled()) {
throw new RuntimeException(String.format("Element %s was not enabled", locator));
}
}
}