package org.lightadmin.field;
import org.lightadmin.SeleniumContext;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
public class DateField extends BaseField {
private final WebElement dateField;
@FindBy( className = "ui-datepicker-calendar" )
private WebElement datePicker;
public DateField( WebElement theDateField, SeleniumContext seleniumContext ) {
super( seleniumContext );
this.dateField = theDateField;
}
public String selectDateOfCurrentMonth( String date ) {
dateField.click();
webDriver().waitForElementVisible( datePicker );
datePicker.findElement( By.linkText( date ) ).click();
webDriver().waitForElementInvisible( datePicker );
return dateField.getAttribute( "value" );
}
}