package com.vaadin.tests.elements.button;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.LabelElement;
import com.vaadin.testbench.elements.TextFieldElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class ButtonUITest extends MultiBrowserTest {
@Before
public void init() {
openTestURL();
}
@Test
public void testButtonWithQUIETStyle() {
ButtonElement button = $(ButtonElement.class)
.id(ButtonUI.QUIET_BUTTON_ID);
TextFieldElement field = $(TextFieldElement.class).first();
button.click();
Assert.assertEquals("Clicked", field.getValue());
}
@Test
public void testButtonWithQUIETStyleNoCaption() {
ButtonElement button = $(ButtonElement.class)
.id(ButtonUI.QUIET_BUTTON_NO_CAPTION_ID);
TextFieldElement field = $(TextFieldElement.class).first();
button.click();
Assert.assertEquals("Clicked", field.getValue());
}
@Test
public void testButton_clickButtonWithSleep_TextFieldWorkAsExpected() {
openTestURL();
ButtonElement button = $(ButtonElement.class)
.id(ButtonUI.NORMAL_BUTTON_ID);
TextFieldElement field = $(TextFieldElement.class)
.id(ButtonUI.TEXT_FIELD_ID);
button.click();
Assert.assertEquals("Clicked", field.getValue());
}
@Test
public void testButton_clickButtonWithSleep_LabelWorkAsExpected() {
openTestURL();
ButtonElement button = $(ButtonElement.class)
.id(ButtonUI.NORMAL_BUTTON_ID);
LabelElement label = $(LabelElement.class).id(ButtonUI.LABEL_ID);
button.click();
Assert.assertEquals("Clicked", label.getText());
}
}