1 package com.atlassian.pageobjects.elements.test;
2
3 import com.atlassian.pageobjects.elements.CheckboxElement;
4 import com.atlassian.pageobjects.elements.GlobalElementFinder;
5 import com.atlassian.pageobjects.elements.PageElementFinder;
6 import com.atlassian.pageobjects.elements.test.pageobjects.page.ElementsPage;
7 import org.junit.Test;
8 import org.openqa.selenium.By;
9
10 import static junit.framework.Assert.assertFalse;
11 import static junit.framework.Assert.assertTrue;
12
13 public class TestCheckboxElement extends AbstractPageElementBrowserTest
14 {
15 @Test
16 public void testCheck()
17 {
18 PageElementFinder elementFinder = product.getPageBinder().bind(GlobalElementFinder.class);
19 product.visit(ElementsPage.class);
20
21 CheckboxElement element1 = elementFinder.find(By.id("test8_checkbox1"), CheckboxElement.class);
22 CheckboxElement element2 = elementFinder.find(By.id("test8_checkbox2"), CheckboxElement.class);
23
24 assertFalse(element1.isSelected());
25 assertTrue(element2.isSelected());
26
27 element1.check();
28 element2.check();
29
30 assertTrue(element1.isSelected());
31 assertTrue(element2.isSelected());
32 }
33
34 @Test
35 public void testUncheck()
36 {
37 PageElementFinder elementFinder = product.getPageBinder().bind(GlobalElementFinder.class);
38 product.visit(ElementsPage.class);
39
40 CheckboxElement element1 = elementFinder.find(By.id("test8_checkbox1"), CheckboxElement.class);
41 CheckboxElement element2 = elementFinder.find(By.id("test8_checkbox2"), CheckboxElement.class);
42
43 assertFalse(element1.isSelected());
44 assertTrue(element2.isSelected());
45
46 element1.uncheck();
47 element2.uncheck();
48
49 assertFalse(element1.isSelected());
50 assertFalse(element2.isSelected());
51 }
52 }