r931 - trunk/src/test/java/org/ourproject/kune/platf/integration/selenium
Author: vjrj Date: 2008-10-27 01:00:30 +0100 (Mon, 27 Oct 2008) New Revision: 931 Added: trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/KuneSeleniumTestHelper.java Modified: trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SeleniumTestHelper.java trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SignInSeleniumTest.java Log: Incomplete - task Selenium tests helpers and new tests Added: trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/KuneSeleniumTestHelper.java =================================================================== --- trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/KuneSeleniumTestHelper.java 2008-10-26 23:48:42 UTC (rev 930) +++ trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/KuneSeleniumTestHelper.java 2008-10-27 00:00:30 UTC (rev 931) @@ -0,0 +1,46 @@ +package org.ourproject.kune.platf.integration.selenium; + +import org.ourproject.kune.workspace.client.signin.SignInForm; +import org.ourproject.kune.workspace.client.signin.SignInPanel; +import org.ourproject.kune.workspace.client.sitebar.sitesign.SiteSignInLinkPanel; +import org.ourproject.kune.workspace.client.sitebar.sitesign.SiteSignOutLinkPanel; +import org.ourproject.kune.workspace.client.title.EntityTitlePanel; + +public class KuneSeleniumTestHelper extends SeleniumTestHelper { + + protected void ifLoggedSigOut() { + if (selenium.getText(gid(SiteSignOutLinkPanel.SITE_SIGN_OUT)).indexOf("admin") > 0) { + signOut(); + } + } + + protected void openDefPage() { + open("/kune/?locale=en"); + } + + protected void openDefPageAndSignOutIfLogged() throws Exception { + openDefPage(); + waitForTextInside(gid(EntityTitlePanel.ENTITY_TITLE_RIGHT_TITLE), "Welcome to kune"); + ifLoggedSigOut(); + } + + protected void signIn() { + signIn("admin", "easyeasy"); + } + + protected void signIn(String nick, String passwd) { + selenium.click(gid(SiteSignInLinkPanel.SITE_SIGN_IN)); + selenium.type(SignInForm.NICKOREMAIL_FIELD, "admin"); + selenium.type(SignInForm.PASSWORD_FIELD, "easyeasy"); + selenium.click(SignInPanel.SIGN_IN_BUTTON_ID); + } + + protected void signOut() { + selenium.click("gwt-debug-k-ssolp-lb"); + } + + protected void verifyLoggedUserShorName(String userShortName) throws Exception { + waitForTextInside(gid(SiteSignOutLinkPanel.SITE_SIGN_OUT), userShortName); + } + +} Modified: trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SeleniumTestHelper.java =================================================================== --- trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SeleniumTestHelper.java 2008-10-26 23:48:42 UTC (rev 930) +++ trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SeleniumTestHelper.java 2008-10-27 00:00:30 UTC (rev 931) @@ -2,20 +2,14 @@ import org.junit.AfterClass; import org.junit.BeforeClass; -import org.ourproject.kune.workspace.client.signin.SignInForm; -import org.ourproject.kune.workspace.client.signin.SignInPanel; -import org.ourproject.kune.workspace.client.sitebar.sitesign.SiteSignInLinkPanel; -import org.ourproject.kune.workspace.client.sitebar.sitesign.SiteSignOutLinkPanel; -import org.ourproject.kune.workspace.client.title.EntityTitlePanel; +import com.google.gwt.user.client.ui.UIObject; import com.thoughtworks.selenium.DefaultSelenium; public class SeleniumTestHelper { - private static final String GWT_DEBUG = "gwt-debug-"; + protected static DefaultSelenium selenium; - private static DefaultSelenium selenium; - @AfterClass public static void afterClass() throws Exception { selenium.stop(); @@ -56,35 +50,24 @@ throw new Exception(message); } + /** + * Returns the debug id with the gwt DEBUG_ID_PREFIX + * + * @param id + * @return + */ protected String gid(String id) { - return GWT_DEBUG + id; + return UIObject.DEBUG_ID_PREFIX + id; } - protected void ifLoggedSigOut() { - if (selenium.getText(gid(SiteSignOutLinkPanel.SITE_SIGN_OUT)).indexOf("admin") > 0) { - signOut(); + protected void open(String url) { + try { + selenium.open(url); + } catch (final UnsupportedOperationException e) { + System.err.println("Seems that selenium server is not running; run before: 'mvn selenium:start-server' "); } } - protected void openDefPage() { - open("/kune/?locale=en"); - } - - protected void signIn() { - signIn("admin", "easyeasy"); - } - - protected void signIn(String nick, String passwd) { - selenium.click(gid(SiteSignInLinkPanel.SITE_SIGN_IN)); - selenium.type(SignInForm.NICKOREMAIL_FIELD, "admin"); - selenium.type(SignInForm.PASSWORD_FIELD, "easyeasy"); - selenium.click(SignInPanel.SIGN_IN_BUTTON_ID); - } - - protected void signOut() { - selenium.click("gwt-debug-k-ssolp-lb"); - } - protected void wait(int milliseconds) { try { Thread.sleep(milliseconds); @@ -123,22 +106,4 @@ Thread.sleep(1000); } } - - private void open(String url) { - try { - selenium.open(url); - } catch (final UnsupportedOperationException e) { - System.err.println("Seems that selenium server is not running; run before: 'mvn selenium:start-server' "); - } - } - - protected void openDefPageAndSignOutIfLogged() throws Exception { - openDefPage(); - waitForTextInside(gid(EntityTitlePanel.ENTITY_TITLE_RIGHT_TITLE), "Welcome to kune"); - ifLoggedSigOut(); - } - - protected void verifyLoggedUserShorName(String userShortName) throws Exception { - waitForTextInside(gid(SiteSignOutLinkPanel.SITE_SIGN_OUT), userShortName); - } } Modified: trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SignInSeleniumTest.java =================================================================== --- trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SignInSeleniumTest.java 2008-10-26 23:48:42 UTC (rev 930) +++ trunk/src/test/java/org/ourproject/kune/platf/integration/selenium/SignInSeleniumTest.java 2008-10-27 00:00:30 UTC (rev 931) @@ -4,7 +4,7 @@ import org.ourproject.kune.workspace.client.signin.SignInPanel; import org.ourproject.kune.workspace.client.signin.SignInPresenter; -public class SignInSeleniumTest extends SeleniumTestHelper { +public class SignInSeleniumTest extends KuneSeleniumTestHelper { @Test public void testSignInAndOut() throws Exception {
participants (1)
-
vjrj