package com.redheap.selenium.components;
import com.redheap.selenium.component.AdfSelectBooleanRadio;
import com.redheap.selenium.pages.SelectBooleanRadioDemoPage;
import static org.junit.Assert.*;
import org.junit.Test;
public class SelectBooleanRadioTest extends PageTestBase<SelectBooleanRadioDemoPage> {
@Test
public void testText() {
assertEquals("10-18", pages.goHome().findAge10to18().getText());
}
@Test
public void testLabel() {
assertEquals("Age", pages.goHome().findAge10to18().getLabel());
}
@Test
public void testValues() {
AdfSelectBooleanRadio radio = pages.goHome().findAge10to18();
assertTrue(Boolean.FALSE.equals(radio.getValue()));
radio.click();
assertTrue(Boolean.TRUE.equals(radio.getValue()));
}
@Test
public void testGroupSize() {
AdfSelectBooleanRadio radio = pages.goHome().findAge10to18();
assertEquals(8, radio.findGroupItems().size());
}
@Test
public void testGroup() {
AdfSelectBooleanRadio radio = pages.goHome().findAge10to18();
assertTrue(Boolean.FALSE.equals(radio.getValue()));
radio.click();
assertTrue(Boolean.TRUE.equals(radio.getValue()));
radio.findGroupItems().get(3).click();
assertTrue(Boolean.FALSE.equals(radio.getValue()));
}
public static void main(String[] args) {
String[] args2 = { SelectBooleanRadioTest.class.getName() };
org.junit.runner.JUnitCore.main(args2);
}
@Override
protected Class<SelectBooleanRadioDemoPage> getPageClass() {
return SelectBooleanRadioDemoPage.class;
}
@Override
protected String getJspxName() {
return "selectBooleanRadio.jspx";
}
}