package com.vaadin.testbench.customelements; import java.util.List; import org.openqa.selenium.WebElement; import com.vaadin.testbench.By; import com.vaadin.testbench.elementsbase.ServerClass; @ServerClass("com.vaadin.ui.Calendar") public class CalendarElement extends com.vaadin.testbench.elements.CalendarElement { @Override public List<WebElement> getWeekNumbers() { return findElements(By.className("v-calendar-week-number")); } @Override public boolean hasMonthView() { return isElementPresent(By.className("v-calendar-week-numbers")); } @Override public boolean hasWeekView() { return isElementPresent(By.className("v-calendar-header-week")); } @Override public List<WebElement> getDayNumbers() { return findElements(By.className("v-calendar-day-number")); } @Override public List<WebElement> getMonthDays() { return findElements(By.className("v-calendar-month-day")); } @Override public boolean hasDayView() { return getDayHeaders().size() == 1; } @Override public List<WebElement> getDayHeaders() { return findElements(By.className("v-calendar-header-day")); } @Override public void back() { findElement(By.className("v-calendar-back")).click(); } @Override public void next() { findElement(By.className("v-calendar-next")).click(); } }