You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DateTimeFieldAfterReadOnlyTest.java 964B

123456789101112131415161718192021222324252627282930313233
  1. package com.vaadin.tests.components.datefield;
  2. import com.vaadin.testbench.By;
  3. import com.vaadin.testbench.elements.AbstractDateFieldElement;
  4. import com.vaadin.tests.tb3.MultiBrowserTest;
  5. import org.junit.Test;
  6. import static junit.framework.TestCase.assertEquals;
  7. public class DateTimeFieldAfterReadOnlyTest extends MultiBrowserTest {
  8. @Test
  9. public void readOnlyDateFieldPopupShouldNotOpen() {
  10. openTestURL();
  11. toggleReadOnly();
  12. openPopup();
  13. assertEquals(2, numberOfSelectsField());
  14. }
  15. private void openPopup() {
  16. $(AbstractDateFieldElement.class).first()
  17. .findElement(By.tagName("button")).click();
  18. }
  19. private void toggleReadOnly() {
  20. findElement(By.id("readOnlySwitch")).click();
  21. }
  22. private int numberOfSelectsField() {
  23. return findElement(By.className("v-datefield-calendarpanel-time"))
  24. .findElements(By.className("v-select")).size();
  25. }
  26. }