package com.redheap.selenium.component;
import com.redheap.selenium.component.uix.UixInput;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
/**
* Selenium component class for ADF inputNumberSpinbox component (RichInputNumberSpinbox.class)
*/
public class AdfInputNumberSpinbox extends UixInput {
// elements from http://jdevadf.oracle.com/adf-richclient-demo/docs/js-subids.html#inputNumberSpinbox
private static final String SUBID_content = "content";
private static final String SUBID_label = "label";
private static final String SUBID_increment = "increment";
private static final String SUBID_decrement = "decrement";
public AdfInputNumberSpinbox(WebDriver webDriver, String string) {
super(webDriver, string);
}
/**
* Returns the content ( HTML input tag )
*
* To get the inputNumberSpinbox value though, just use AdfInputNumberSpinbox.getValue()
*
* @return WebElement
*/
protected WebElement findContent() {
return findSubIdElement(SUBID_content);
}
/**
* Returns the label ( HTML label tag )
*
* @return WebElement
*/
protected WebElement findLabel() {
return findSubIdElement(SUBID_label);
}
/**
* Returns increment button ( HTML a tag )
*
* @return WebElement
*/
protected WebElement findIncrement() {
return findSubIdElement(SUBID_increment);
}
/**
* Returns decrement button ( HTML a tag )
*
* @return WebElement
*/
protected WebElement findDecrement() {
return findSubIdElement(SUBID_decrement);
}
/**
* Method to press the increment button of the inputNumberSpinbox
*/
public void clickIncrement() {
findIncrement().click();
waitForPpr();
}
/**
* Method to press the decrement button of the inputNumberSpinbox
*/
public void clickDecrement() {
findDecrement().click();
waitForPpr();
}
}