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.

DateFieldReadOnlyTest.java 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.vaadin.tests.components.datefield;
  2. import com.vaadin.testbench.By;
  3. import com.vaadin.testbench.elements.ButtonElement;
  4. import com.vaadin.testbench.elements.DateFieldElement;
  5. import com.vaadin.tests.tb3.AbstractTB3Test;
  6. import com.vaadin.tests.tb3.MultiBrowserTest;
  7. import org.junit.Test;
  8. import org.openqa.selenium.Keys;
  9. import java.io.IOException;
  10. public class DateFieldReadOnlyTest extends MultiBrowserTest {
  11. @Test
  12. public void readOnlyDateFieldPopupShouldNotOpen() throws IOException,
  13. InterruptedException {
  14. openTestURL();
  15. compareScreen("initial");
  16. toggleReadOnly();
  17. openPopup();
  18. compareScreen("readwrite-popup");
  19. closePopup();
  20. toggleReadOnly();
  21. compareScreen("readonly");
  22. }
  23. private void closePopup() {
  24. findElement(By.className("v-datefield-calendarpanel")).sendKeys(
  25. Keys.RETURN);
  26. }
  27. private void openPopup() {
  28. // waiting for openPopup() in TB4 beta1:
  29. // http://dev.vaadin.com/ticket/13766
  30. $(DateFieldElement.class).first().findElement(By.tagName("button"))
  31. .click();
  32. }
  33. private void toggleReadOnly() {
  34. $(ButtonElement.class).caption("Switch read-only").first().click();
  35. }
  36. }