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.

DateFieldAriaTest.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.vaadin.tests.components.datefield;
  2. import org.junit.Assert;
  3. import org.junit.Test;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.WebElement;
  6. import com.vaadin.testbench.elements.ButtonElement;
  7. import com.vaadin.testbench.elements.DateFieldElement;
  8. import com.vaadin.testbench.elements.InlineDateFieldElement;
  9. import com.vaadin.tests.tb3.SingleBrowserTest;
  10. public class DateFieldAriaTest extends SingleBrowserTest {
  11. @Test
  12. public void changeAssistiveLabel() {
  13. openTestURL();
  14. DateFieldElement dateField = $(DateFieldElement.class).first();
  15. dateField.openPopup();
  16. WebElement prevMonthButton = driver
  17. .findElement(By.className("v-datefield-popup"))
  18. .findElement(By.className("v-button-prevmonth"));
  19. Assert.assertEquals("Previous month",
  20. prevMonthButton.getAttribute("aria-label"));
  21. dateField.openPopup(); // This actually closes the calendar popup
  22. ButtonElement changeLabelsButton = $(ButtonElement.class).first();
  23. changeLabelsButton.click();
  24. dateField.openPopup();
  25. prevMonthButton = driver.findElement(By.className("v-datefield-popup"))
  26. .findElement(By.className("v-button-prevmonth"));
  27. Assert.assertEquals("Navigate to previous month",
  28. prevMonthButton.getAttribute("aria-label"));
  29. }
  30. @Test
  31. public void changeAssistiveLabelInline() {
  32. openTestURL();
  33. InlineDateFieldElement dateField = $(InlineDateFieldElement.class)
  34. .first();
  35. WebElement nextMonthElement = dateField
  36. .findElement(By.className("v-button-nextmonth"));
  37. Assert.assertEquals("Next month",
  38. nextMonthElement.getAttribute("aria-label"));
  39. ButtonElement changeLabelsButton = $(ButtonElement.class).first();
  40. changeLabelsButton.click();
  41. Assert.assertEquals("Navigate to next month",
  42. nextMonthElement.getAttribute("aria-label"));
  43. }
  44. }