From 67222eb13b85d5b479e83c2449f64eb762f41d01 Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 22 Dec 2016 10:24:01 +0200 Subject: Include Framework Element API for TestBench in the project (#8014) This makes it possible to use the latest Element classes in the framework tests and to simplify the build process. The license for the included element classes are changed to Apache2 --- .../testbench/elements/ProgressBarElement.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 testbench-api/src/main/java/com/vaadin/testbench/elements/ProgressBarElement.java (limited to 'testbench-api/src/main/java/com/vaadin/testbench/elements/ProgressBarElement.java') diff --git a/testbench-api/src/main/java/com/vaadin/testbench/elements/ProgressBarElement.java b/testbench-api/src/main/java/com/vaadin/testbench/elements/ProgressBarElement.java new file mode 100644 index 0000000000..f567dbf904 --- /dev/null +++ b/testbench-api/src/main/java/com/vaadin/testbench/elements/ProgressBarElement.java @@ -0,0 +1,42 @@ +/* + * Copyright 2000-2016 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.vaadin.testbench.elements; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import com.vaadin.testbench.elementsbase.ServerClass; + +@ServerClass("com.vaadin.ui.ProgressBar") +public class ProgressBarElement extends AbstractFieldElement { + + /** + * Retrns the value of the progress bar + * + * @return + */ + public double getValue() { + WebElement indicator = findElement( + By.className("v-progressbar-indicator")); + String width = getStyleAttribute(indicator, "width"); + if (!width.endsWith("%")) { + return 0; + } + + return Double.parseDouble(width.replace("%", "")) / 100.0; + } + +} -- cgit v1.2.3