package com.redheap.selenium.components;
import com.redheap.selenium.component.AdfSelectOneListbox;
import com.redheap.selenium.pages.SelectOneListboxDemoPage;
import static org.junit.Assert.*;
import org.junit.Test;
public class SelectOneListboxTest extends PageTestBase<SelectOneListboxDemoPage> {
@Test
public void testItemLabels() {
AdfSelectOneListbox listbox = pages.goHome().findDrinksSelectOneListbox();
assertEquals("coffee", listbox.getItemLabel(0));
assertEquals("tea;green", listbox.getItemLabel(1));
//disabled items below.
assertEquals("orange juice", listbox.getItemLabel(2));
assertEquals("wine", listbox.getItemLabel(3));
assertEquals("milk;skim", listbox.getItemLabel(4));
}
@Test
public void testLabelLookup() {
AdfSelectOneListbox choice = pages.goHome().findDrinksSelectOneListbox();
assertEquals(0, choice.getValueByLabel("coffee"));
assertEquals(1, choice.getValueByLabel("tea;green"));
assertEquals(2, choice.getValueByLabel("orange juice"));
assertEquals(3, choice.getValueByLabel("wine"));
assertEquals(4, choice.getValueByLabel("milk;skim"));
}
@Test
public void testSetValue() {
AdfSelectOneListbox listbox = pages.goHome().findDrinksSelectOneListbox();
listbox.clickItemByIndex(1);
assertEquals("tea;green", listbox.getValueLabel());
assertEquals("1", listbox.getValue());
listbox.clickItemByLabel("milk;skim");
assertEquals("milk;skim", listbox.getValueLabel());
assertEquals("4", listbox.getValue());
}
public static void main(String[] args) {
String[] args2 = { SelectOneListboxTest.class.getName() };
org.junit.runner.JUnitCore.main(args2);
}
@Override
protected Class<SelectOneListboxDemoPage> getPageClass() {
return SelectOneListboxDemoPage.class;
}
@Override
protected String getJspxName() {
return "selectOneListbox.jspx";
}
}