123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package com.vaadin.tests.fieldgroup;
-
- import static org.hamcrest.CoreMatchers.containsString;
- import static org.hamcrest.MatcherAssert.assertThat;
-
- 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 MultipleValidationErrorsTest extends MultiBrowserTest {
-
- private void commitTextFields() {
- $(ButtonElement.class).caption("Submit").first().click();
- }
-
- private void clearTextField(String caption) {
- TextFieldElement textField = $(TextFieldElement.class).caption(caption)
- .first();
- textField.clear();
- }
-
- @Test
- public void validationErrorsIncludeBothErrors() {
- openTestURL();
-
- clearTextField("First Name");
- clearTextField("Last Name");
-
- commitTextFields();
-
- String validationErrors = $(LabelElement.class).id("validationErrors")
- .getText();
-
- assertThat(validationErrors, containsString(
- MultipleValidationErrors.FIRST_NAME_NOT_EMPTY_VALIDATION_MESSAGE));
- assertThat(validationErrors, containsString(
- MultipleValidationErrors.LAST_NAME_NOT_EMPTY_VALIDATION_MESSAGE));
- }
- }
|