aboutsummaryrefslogtreecommitdiffstats
path: root/testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java')
-rw-r--r--testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java b/testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java
index 5d298d3c3b..a920f90b7a 100644
--- a/testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java
+++ b/testbench-api/src/main/java/com/vaadin/testbench/elements/AbstractDateFieldElement.java
@@ -22,4 +22,32 @@ import com.vaadin.testbench.elementsbase.ServerClass;
*/
@ServerClass("com.vaadin.ui.AbstractDateField")
public class AbstractDateFieldElement extends AbstractFieldElement {
+
+ /**
+ * Gets the value of the date field as a ISO8601 compatible string
+ * (yyyy-MM-dd or yyyy-MM-dd'T'HH:mm:ss depending on whether the element
+ * supports time).
+ *
+ * @return the date in ISO-8601 format
+ * @since
+ */
+ protected String getISOValue() {
+ return (String) getCommandExecutor()
+ .executeScript("return arguments[0].getISOValue();", this);
+ }
+
+ /**
+ * Sets the value of the date field as a ISO8601 compatible string
+ * (yyyy-MM-dd or yyyy-MM-dd'T'HH:mm:ss depending on whether the element
+ * supports time).
+ *
+ * @param isoDateValue
+ * the date in ISO-8601 format
+ * @since
+ */
+ protected void setISOValue(String isoDateValue) {
+ getCommandExecutor().executeScript(
+ "arguments[0].setISOValue(arguments[1]);", this, isoDateValue);
+ }
+
}