package org.opennms.smoketest;
import org.junit.Before;
import org.junit.Test;
public class InstrumentationLogReaderPageTest extends OpenNMSSeleniumTestCase {
@Before
public void setUp() throws Exception {
super.setUp();
selenium.open("/opennms/admin/index.jsp");
waitForPageToLoad();
selenium.click("link=Instrumentation Log Reader");
waitForPageToLoad();
}
@Test
public void testInstrumentationLogReaderPage() throws Exception {
selenium.type("name=searchString", "test");
selenium.click("css=input[type=submit]");
waitForPageToLoad();
assertEquals("test", selenium.getValue("name=searchString"));
selenium.click("css=form > input[type=submit]");
waitForPageToLoad();
assertEquals("", selenium.getValue("name=searchString"));
assertTrue(selenium.isTextPresent("Service"));
assertTrue(selenium.isTextPresent("Threads Used:"));
assertTrue(selenium.isElementPresent("link=Collections"));
assertTrue(selenium.isElementPresent("link=Average Collection Time"));
assertTrue(selenium.isElementPresent("link=Unsuccessful Percentage"));
assertTrue(selenium.isElementPresent("link=Average Persistence Time"));
}
@Test
public void testSortingLinks() {
selenium.click("link=Collections");
waitForPageToLoad();
assertTrue(selenium.isElementPresent("link=Collections ^"));
selenium.click("link=Collections ^");
waitForPageToLoad();
assertTrue(selenium.isElementPresent("link=Collections v"));
selenium.click("link=Average Successful Collection Time");
waitForPageToLoad();
assertTrue(selenium.isElementPresent("link=Average Successful Collection Time ^"));
selenium.click("link=Average Successful Collection Time ^");
waitForPageToLoad();
assertTrue(selenium.isElementPresent("link=Average Successful Collection Time v"));
selenium.click("link=Average Persistence Time");
waitForPageToLoad();
assertTrue(selenium.isElementPresent("link=Average Persistence Time ^"));
selenium.click("link=Average Persistence Time ^");
waitForPageToLoad();
assertTrue(selenium.isElementPresent("link=Average Persistence Time v"));
selenium.click("link=Log out");
waitForPageToLoad();
}
}