/** * {@inheritDoc} */ @Override public String getAppId() { return backing.getAppId(); }
/** * Appends the current environment to the console. */ private void dumpWEnvironment() { StringBuffer text = new StringBuffer(); Environment env = getEnvironment(); text.append("\n\nWEnvironment" + "\n------------"); text.append("\nAppId: ").append(env.getAppId()); text.append("\nBaseUrl: ").append(env.getBaseUrl()); text.append("\nHostFreeBaseUrl: ").append(env.getHostFreeBaseUrl()); text.append("\nPostPath: ").append(env.getPostPath()); text.append("\nTargetablePath: ").append(env.getWServletPath()); text.append("\nAppHostPath: ").append(env.getAppHostPath()); text.append("\nThemePath: ").append(env.getThemePath()); text.append("\nStep: ").append(env.getStep()); text.append("\nSession Token: ").append(env.getSessionToken()); text.append("\nFormEncType: ").append(env.getFormEncType()); text.append('\n'); appendToConsole(text.toString()); } }
@Test public void testExample() { // Launch the web browser to the LDE SeleniumWComponentsWebDriver driver = getDriver(); Assert.assertEquals("Incorrect default text", "", driver.findWTextArea(byWComponentPath("WTextArea")).getText()); driver.findElement(byWComponentPath("WButton[1]")).click(); String text = driver.findWTextArea(byWComponentPath("WTextArea")).getText(); Assert.assertTrue("Text should contain dump info", text.contains("WEnvironment")); UIContext uic = getUserContextForSession(); UIContextHolder.pushContext(uic); try { Environment env = getUi().getEnvironment(); Assert.assertTrue("Incorrect AppId", text.contains("AppId: " + env.getAppId())); } finally { UIContextHolder.popContext(); } driver.findElement(byWComponentPath("WButton[0]")).click(); Assert.assertEquals("Text should have been cleared", "", driver.findWTextArea(byWComponentPath("WTextArea")).getText()); } }