package com.vaadin.tests.components.colorpicker; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import com.vaadin.tests.tb3.SingleBrowserTest; import static org.junit.Assert.assertEquals; public class ColorPickerUserColorChangeTest extends SingleBrowserTest { @Test public void testUserOriginatedTrue() { openTestURL(); waitUntilLoadingIndicatorNotVisible(); // Open colorPicker findElement(By.className("v-button-v-colorpicker")).click(); sleep(2000); // click somewhere inside the gradient layer findElement(By.className("v-colorpicker-gradient-clicklayer")).click(); // confirm selection by clicking "OK" button findElements(By.className("v-button")).stream() .filter(el -> el.getText().equals("OK")).findFirst().get() .click(); WebElement label = findElement(By.id("labelValue")); assertEquals(true, label.getText().endsWith("true")); findElement(By.id("changeColor")).click(); assertEquals(false, label.getText().endsWith("true")); assertEquals(true, label.getText().endsWith("false")); } }