package org.opennms.smoketest;
import org.junit.Before;
import org.junit.Test;
public class EventsPageTest extends OpenNMSSeleniumTestCase {
@Before
public void setUp() throws Exception {
super.setUp();
selenium.click("link=Events");
waitForPageToLoad();
}
@Test
public void testAllTextIsPresent() throws Exception {
assertTrue(selenium.isTextPresent("Event Queries"));
assertTrue(selenium.isTextPresent("Outstanding and acknowledged events"));
assertTrue(selenium.isTextPresent("hit [Enter]"));
assertTrue(selenium.isTextPresent("Event ID:"));
}
@Test
public void testAllLinksArePresent() {
assertEquals("Get details", selenium.getValue("css=input[type='submit']"));
assertTrue(selenium.isElementPresent("link=All events"));
assertTrue(selenium.isElementPresent("link=Advanced Search"));
}
@Test
public void testAllLinks() {
selenium.click("link=All events");
waitForPageToLoad();
assertTrue(selenium.isTextPresent("Ack"));
assertTrue(selenium.isTextPresent("Event(s) outstanding"));
assertTrue(selenium.isTextPresent("Event Text"));
assertTrue(selenium.isElementPresent("link=Interface"));
selenium.click("css=a[title='Events System Page']");
waitForPageToLoad();
selenium.click("link=Advanced Search");
waitForPageToLoad();
assertTrue(selenium.isTextPresent("Advanced Event Search"));
assertTrue(selenium.isTextPresent("Searching Instructions"));
assertTrue(selenium.isTextPresent("Advanced Event Search"));
assertTrue(selenium.isElementPresent("name=usebeforetime"));
assertTrue(selenium.isElementPresent("name=limit"));
assertTrue(selenium.isElementPresent("css=input[type='submit']"));
selenium.click("//div[@id='content']/div/h2/a[2]");
waitForPageToLoad();
selenium.click("link=Log out");
waitForPageToLoad();
}
}