package org.opennms.smoketest; import org.junit.Before; import org.junit.Test; public class OutagePageTest extends OpenNMSSeleniumTestCase { @Before public void setUp() throws Exception { super.setUp(); selenium.click("link=Outages"); waitForPageToLoad(); } @Test public void testAllTextIsPresent() throws Exception { assertTrue(selenium.isTextPresent("Outage Menu")); assertTrue(selenium.isTextPresent("Outages and Service Level Availability")); assertTrue(selenium.isTextPresent("Outage ID")); assertTrue(selenium.isTextPresent("create notifications")); } @Test public void testAllLinksArePresent() { assertTrue(selenium.isElementPresent("link=Current outages")); assertTrue(selenium.isElementPresent("link=All outages")); } @Test public void testAllFormsArePresent() { assertEquals("Get details", selenium.getValue("css=input[type='submit']")); } @Test public void testAllLinks() { selenium.click("link=Current outages"); waitForPageToLoad(); assertTrue(selenium.isElementPresent("name=outtype")); assertTrue(selenium.isElementPresent("css=input[type='submit']")); assertTrue(selenium.isElementPresent("link=Interface")); selenium.click("css=a[title='Outages System Page']"); waitForPageToLoad(); selenium.click("link=All outages"); waitForPageToLoad(); assertTrue(selenium.isElementPresent("name=outtype")); assertTrue(selenium.isTextPresent("Current Resolved Both Current & Resolved")); assertTrue(selenium.isTextPresent("Interface")); selenium.click("css=a[title='Outages System Page']"); waitForPageToLoad(); selenium.click("css=input[type='submit']"); assertEquals("Please enter a valid outage ID.", selenium.getAlert()); selenium.click("link=Log out"); waitForPageToLoad(); } }