public static void main(String[] args) throws Exception { // prepare SeleniumServer SeleniumServer server = new SeleniumServer(); try { // start server server.start(); // create AnadixSelenium AnadixSelenium selenium = new AnadixSelenium("localhost", server.getPort(), "firefox", "http://www.redhat.com"); try { selenium.start(); // set up AnadixSelenium if (!sourcesDir.exists()) { sourcesDir.mkdir(); } selenium.setSourcesDir(sourcesDir); if (!reportsDir.exists()) { reportsDir.mkdir(); } selenium.setReportsDir(reportsDir); // perform some browsing with later analysis selenium.setAnalyzer(null); // stores pages sources selenium.open("http://www.redhat.com"); selenium.click("link=JBoss Enterprise Middleware"); selenium.waitForPageToLoad("30000"); selenium.click("//div[@id='contentColRight_v2']/div/map/area[9]"); selenium.waitForPageToLoad("30000"); // perform some browsing with immediate analysis selenium.setAnalyzer(Anadix.newAnalyzer()); selenium.open("http://www.jboss.org/drools"); selenium.click("link=Drools Fusion"); selenium.waitForPageToLoad("30000"); selenium.click("link=Mailing Lists"); selenium.waitForPageToLoad("30000"); selenium.click("link=Documentation"); selenium.waitForPageToLoad("30000"); // analyze previous selenium.analyzeStoredPages(); // dump all reports selenium.dumpReports(new XHTMLReportFormatter()); } finally { selenium.stop(); selenium.dispose(); } } finally { server.stop(); } System.out.println("finished"); }
@BeforeClass public static void setUp() throws Exception { System.out.println("*** Starting selenium ... ***"); RemoteControlConfiguration seleniumConfig = new RemoteControlConfiguration(); seleniumConfig.setPort(4444); seleniumServer = new SeleniumServer(seleniumConfig); seleniumServer.start(); String host = System.getProperty("myParam", "localhost"); selenium = createSeleniumClient("http://" + host + ":" + "8080/client/"); selenium.start(); System.out.println("*** Started selenium ***"); }