public class TestHomePage { private static WicketTester tester; @BeforeClass public static void setUp() { tester = new WicketTester(new WicketApplication() { @Override protected void init() { //Override init to use SpringUtil's SpringContext due to missing WebApplicationContext addComponentInstantiationListener(new SpringComponentInjector(this, SpringUtil.getContext())); } }); } @Test public void testRenderMyPage() { //start and render the test page tester.startPage(HomePage.class); //assert rendered page class tester.assertRenderedPage(HomePage.class); //assert page contents tester.assertContains("Welcome to my webpage"); } }
private void checkFailedConnection() throws Exception { authenticateUser("admin", "wrong"); tester.assertNoInfoMessage(); tester.assertContains("AuthenticationException"); }
private void testFailedConnection() throws Exception { authenticate("admin", "wrong"); tester.assertNoInfoMessage(); tester.assertContains("AuthenticationException"); }
private void testFailedConnection() throws Exception { authenticate("admin", "wrong"); tester.assertNoInfoMessage(); tester.assertContains("AuthenticationException"); }
@Test public void testErrorWrongURL() { @SuppressWarnings("unchecked") TextField<String> servicesUrl = ((TextField<String>) tester.getComponentFromLastRenderedPage("form:servicesUrl")); servicesUrl.setDefaultModel(new Model<String>("fakeurl")); tester.clickLink("form:test", true); tester.assertContains("RemoteAccessException"); }
@Test public void testLoad() throws Exception { tester.assertRenderedPage(StatusPage.class); tester.clickLink("tabs:tabs-container:tabs:2:link", true); tester.assertContains("Updated at"); }
@Test public void testErrorWrongURL() { @SuppressWarnings("unchecked") TextField<String> servicesUrl = ((TextField<String>) tester.getComponentFromLastRenderedPage("form:servicesUrl")); servicesUrl.setDefaultModel(new Model<String>("fakeurl")); tester.clickLink("form:test", true); tester.assertContains("RemoteAccessException"); }
/** * Checks that a given message has been shown * * @param key * Key of the message in the properties file */ protected void assertMessage(String key) { Component page = tester.getLastRenderedPage(); tester.assertContains(page.getLocalizer().getString(key, page)); // tester.assertErrorMessages(new String[] {page.getLocalizer().getString(key, page)}); }
public void testLocaleEN() { Session.get().setLocale(Locale.ENGLISH); tester.clickLink(WicketPath.IMPORT_LINK.path); this.assertPage(org.geoserver.web.importer.StoreChooserPage.class); tester.assertContains("Import data"); }
public void testLocaleIT() { Session.get().setLocale(Locale.ITALY); tester.clickLink(WicketPath.IMPORT_LINK.path); this.assertPage(org.geoserver.web.importer.StoreChooserPage.class); tester.assertContains("Importazione dei dati"); }
@Test public void testErrorEmptyCacheSize() { FormTester ft = tester.newFormTester("form"); ft.setValue("cacheSize", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
@Test public void testErrorEmptyURL() { FormTester ft = tester.newFormTester("form"); ft.setValue("servicesUrl", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
@Test public void testErrorEmptyInstance() { FormTester ft = tester.newFormTester("form"); ft.setValue("instanceName", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
@Test public void testErrorEmptyURL() { FormTester ft = tester.newFormTester("form"); ft.setValue("servicesUrl", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
@Test public void testErrorWrongCacheSize() { FormTester ft = tester.newFormTester("form"); ft.setValue("cacheSize", "A"); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("long"); }
@Test public void testErrorEmptyInstance() { FormTester ft = tester.newFormTester("form"); ft.setValue("instanceName", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
@Test public void testErrorWrongCacheSize() { FormTester ft = tester.newFormTester("form"); ft.setValue("cacheSize", "A"); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("long"); }
@Test public void testErrorEmptyCacheSize() { FormTester ft = tester.newFormTester("form"); ft.setValue("cacheSize", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
/** * TODO: ugly test... */ @Test public void componentIsRendered() { List<Html5Player.IVideo> videoList = Lists.<Html5Player.IVideo>newArrayList( new Video("url", "type") ); Html5Player player = new Html5Player("video", Model.ofList(videoList)); tester().startComponentInPage(player); tester().assertContains("<wicket:panel>\n" + " <video wicket:id=\"video\" width=\"370\" height=\"215\" id=\"video1\">\n" + " <wicket:fragment wicket:id=\"videos\"><source wicket:id=\"element\" src=\"url\" type=\"type\"/></wicket:fragment>\n" + " Your browser does not support the video tag.\n" + " </video>\n" + " </wicket:panel>"); }
public void testSingleGeoTIFFImport() { tester.clickLink(WicketPath.IMPORT_LINK.path); tester.clickLink(WicketPath.IMPORT_GEOTIFFLINK.path); FormTester form = tester.newFormTester(WicketPath.IMPORT_FORM.path); form.setValue(WicketPath.IMPORT_DIRECTORY.path, this.dataRoot.getAbsolutePath() + "/../../src/test/data/geotiff/rotated.tiff"); form.submit(WicketPath.IMPORT_NEXT.path); this.assertNoException(); tester.assertNoErrorMessage(); assertPage(RasterChooserPage.class); this.assertNotContains("corrupted"); tester.assertContains("rotated"); this.assertNotContains("tazbm"); form = tester.newFormTester(WicketPath.IMPORT_FORM.path); form.submit(WicketPath.IMPORT_IMPORT.path); waitOnImportProgressPage(); this.assertNoException(); tester.assertNoErrorMessage(); tester.assertContains("Successfully imported 1"); this.assertLayer("rotated"); this.assertNoLayer("tazbm"); this.assertNoLayer("corrupted"); }