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.

DateFieldDayResolutionOffsetTest.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.vaadin.tests.components.datefield;
  2. import static org.hamcrest.MatcherAssert.assertThat;
  3. import static org.hamcrest.core.Is.is;
  4. import org.junit.Test;
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.elements.AbstractDateFieldElement;
  8. import com.vaadin.testbench.elements.LabelElement;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. public class DateFieldDayResolutionOffsetTest extends MultiBrowserTest {
  11. @Test
  12. public void dateValueDoesNotHaveOffset() throws InterruptedException {
  13. openTestURL();
  14. openDatePicker();
  15. select2ndOfSeptember();
  16. LabelElement dateValue = $(LabelElement.class).id("dateValue");
  17. assertThat(dateValue.getText(), is("09/02/2014 00:00:00"));
  18. }
  19. private void select2ndOfSeptember() {
  20. for (WebElement e : findElements(
  21. By.className("v-datefield-calendarpanel-day"))) {
  22. if (e.getText().equals("2")) {
  23. e.click();
  24. break;
  25. }
  26. }
  27. }
  28. private void openDatePicker() {
  29. AbstractDateFieldElement dateField = $(AbstractDateFieldElement.class)
  30. .first();
  31. dateField.findElement(By.tagName("button")).click();
  32. }
  33. }