View Javadoc

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  }