package org.molgenis.biobank.test; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.SQLException; import org.openqa.selenium.server.RemoteControlConfiguration; import org.openqa.selenium.server.SeleniumServer; import org.testng.Assert; import org.testng.ITestContext; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; import com.thoughtworks.selenium.DefaultSelenium; import com.thoughtworks.selenium.HttpCommandProcessor; import com.thoughtworks.selenium.Selenium; public class TestBiobankData { SeleniumServer server; HttpCommandProcessor proc; Selenium selenium; @BeforeSuite(alwaysRun = true) public void setupBeforeSuite(ITestContext context) { String seleniumHost = "localhost"; String seleniumPort = "9080"; String seleniumBrowser = "firefox"; String seleniumUrl = "http://localhost:8080/molgenis_apps/"; RemoteControlConfiguration rcc = new RemoteControlConfiguration(); rcc.setSingleWindow(true); rcc.setPort(Integer.parseInt(seleniumPort)); try { server = new SeleniumServer(false, rcc); server.boot(); } catch (Exception e) { throw new IllegalStateException("Can't start selenium server", e); } proc = new HttpCommandProcessor(seleniumHost, Integer.parseInt(seleniumPort), seleniumBrowser, seleniumUrl); selenium = new DefaultSelenium(proc); selenium.start(); } @BeforeClass public void setUp() { } @Test public void TestBiobankData() throws FileNotFoundException, SQLException, IOException, Exception { selenium.open(""); selenium.waitForPageToLoad("2000"); // Thread.sleep(30000); // Assert.assertEquals(selenium.getTitle(), // "Catalogue of Dutch biobanks"); Assert.assertEquals(selenium.getTitle(), "MOLGENIS load page"); // update database /* * new * Molgenis("apps/bbmri/org/molgenis/biobank/bbmri.molgenis.properties" * ).updateDb(true); * * Database db = DatabaseFactory.create( * "apps/bbmri/org/molgenis/biobank/bbmri.molgenis.properties"); * * MolgenisUser u = new MolgenisUser(); u.setName("bbmri"); * u.setPassword("bbmri"); u.setSuperuser(true); * u.setFirstname("Margreet"); u.setLastname(" Brandsma"); * u.setEmailaddress("m.brandsma@bbmri.nl"); * * db.add(u); */ // login selenium.open("/molgenis_apps/molgenis.do?__target=main&select=SimpleUserLogin"); selenium.waitForPageToLoad("20000"); selenium.type("username", "admin"); selenium.type("password", "admin"); selenium.click("id=Login"); selenium.waitForPageToLoad("10000"); // Thread.sleep(1000); // Browse to Biobank selenium.open("/molgenis_apps/molgenis.do?__target=main&select=BiobankOverview"); selenium.waitForPageToLoad("30000"); // add a new record selenium.click("id=Cohorts_edit_new"); selenium.waitForPopUp("molgenis_edit_new", "3000"); Thread.sleep(10000); } }