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.

DateFieldWeekShortNameTest.java 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.vaadin.tests.components.datefield;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.List;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.elements.DateFieldElement;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. public class DateFieldWeekShortNameTest extends MultiBrowserTest {
  10. @Test
  11. public void ar() {
  12. // Sat, Sun, Mon, Tue, Wed, Thu, Fri
  13. String[] shortWeekDays = { "س", "ح", "ن", "ث", "ر", "خ", "ج" };
  14. test(0, 30, shortWeekDays);
  15. }
  16. @Test
  17. public void de() {
  18. String[] shortWeekDays = { "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So" };
  19. test(1, 25, shortWeekDays);
  20. }
  21. @Test
  22. public void en() {
  23. String[] shortWeekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri",
  24. "Sat" };
  25. test(2, 1, shortWeekDays);
  26. }
  27. /**
  28. * @param index
  29. * the index of the {@link DateFieldElement} to test
  30. * @param firstWeekDay
  31. * the day of month of the first day shown in the calendar
  32. * @param shortWeekDays
  33. * the names of the short week days
  34. */
  35. private void test(int index, int firstWeekDay, String[] shortWeekDays) {
  36. openTestURL();
  37. DateFieldElement dateField = $(DateFieldElement.class).get(index);
  38. dateField.openPopup();
  39. WebElement weekDaysRow = getDriver().findElement(
  40. By.className("v-datefield-calendarpanel-weekdays"));
  41. List<WebElement> weekDays = weekDaysRow
  42. .findElements(By.tagName("strong"));
  43. for (int i = 0; i < shortWeekDays.length; i++) {
  44. assertEquals(shortWeekDays[i], weekDays.get(i + 1).getText());
  45. }
  46. WebElement firstWeekDayElement = getDriver().findElement(
  47. By.className("v-datefield-calendarpanel-day-offmonth"));
  48. assertEquals(String.valueOf(firstWeekDay),
  49. firstWeekDayElement.getText());
  50. }
  51. }