View Javadoc

1   package it.com.atlassian.webdriver.confluence.test;
2   
3   import com.atlassian.pageobjects.browser.Browser;
4   import com.atlassian.pageobjects.component.WebSudoBanner;
5   import com.atlassian.pageobjects.page.WebSudoPage;
6   import com.atlassian.webdriver.confluence.page.DashboardPage;
7   import com.atlassian.webdriver.confluence.page.PeopleDirectoryPage;
8   import com.atlassian.webdriver.testing.annotation.IgnoreBrowser;
9   import org.junit.Test;
10  
11  import static junit.framework.Assert.assertTrue;
12  import static org.junit.Assert.assertFalse;
13  
14  /**
15   */
16  public class TestConfluenceWebSudoPage extends AbstractConfluenceWebTest
17  {
18      @Test
19      public void testAdministratorAccessPage()
20      {
21          PeopleDirectoryPage peoplePage = product.visit(WebSudoPage.class).confirm(PeopleDirectoryPage.class);
22          assertTrue(peoplePage.hasUser("admin"));
23      }
24  
25      @Test
26      @IgnoreBrowser(value = Browser.HTMLUNIT_NOJS, reason = "Test uses AJAX to drop websudo privileges")
27      public void testWebSudoBanner()
28      {
29          PeopleDirectoryPage peoplePage = product.visit(WebSudoPage.class).confirm(PeopleDirectoryPage.class);
30          WebSudoBanner webSudoBanner = peoplePage.getHeader().getWebSudoBanner();
31          assertTrue(webSudoBanner.isShowing());
32  
33          DashboardPage dashboard = webSudoBanner.dropWebSudo(DashboardPage.class);
34          assertFalse(dashboard.getHeader().getWebSudoBanner().isShowing());
35      }
36  }