[xwiki-notifications] r9613 - xwiki-products/xwiki-enterprise-manager/branches/xwiki-enterprise-manager-1.2/distribution-test/selenium-tests/src/test/it/com/xpn/xwiki/it/selenium/xem

tmortagne (SVN) notifications at xwiki.org
Fri May 2 16:23:55 CEST 2008


Author: tmortagne
Date: 2008-05-02 16:23:55 +0200 (Fri, 02 May 2008)
New Revision: 9613

Modified:
   xwiki-products/xwiki-enterprise-manager/branches/xwiki-enterprise-manager-1.2/distribution-test/selenium-tests/src/test/it/com/xpn/xwiki/it/selenium/xem/WikiManagementCreate.java
Log:
XAWM-60: Validate provided wiki name using ajax
* Move messages text in translations page
* Add selenium test

Modified: xwiki-products/xwiki-enterprise-manager/branches/xwiki-enterprise-manager-1.2/distribution-test/selenium-tests/src/test/it/com/xpn/xwiki/it/selenium/xem/WikiManagementCreate.java
===================================================================
--- xwiki-products/xwiki-enterprise-manager/branches/xwiki-enterprise-manager-1.2/distribution-test/selenium-tests/src/test/it/com/xpn/xwiki/it/selenium/xem/WikiManagementCreate.java	2008-05-02 14:23:35 UTC (rev 9612)
+++ xwiki-products/xwiki-enterprise-manager/branches/xwiki-enterprise-manager-1.2/distribution-test/selenium-tests/src/test/it/com/xpn/xwiki/it/selenium/xem/WikiManagementCreate.java	2008-05-02 14:23:55 UTC (rev 9613)
@@ -49,25 +49,19 @@
     {
         super.setUp();
         loginAsAdmin();
+
+        open("/xwiki/bin/WikiManager/CreateNewWiki");
     }
-
+    
     /**
      * Validate empty wiki creation and all automated actions around it.
      */
     public void testCreateEmptyWiki()
     {
-        open("/xwiki/bin/WikiManager/CreateNewWiki");
-        setFieldValue("wikiname", "newemptywiki");
+        setWikiNameFieldValue();
         setFieldValue("XWiki.XWikiServerClass_0_description", "A new empty wiki");
         submit();
 
-        try {
-            Thread.sleep(10000);
-        } catch (InterruptedException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        }
-
         // Validate creation finished with no error
         assertTextPresent("Your wiki \"newemptywiki\" has been created.");
 
@@ -80,4 +74,25 @@
         // Validate the correct domain is printed in the list
         assertTextPresent("newemptywiki.localdomain.com");
     }
+    
+    /**
+     * Validate the ajax based wiki name validation.
+     */
+    private void setWikiNameFieldValue()
+    {
+        // Validate that an existing wiki name is invalid as wiki name
+        setFieldValue("wikiname", "xwiki");
+        getSelenium().keyUp("wikiname", "\\40");
+        assertTextPresent("This identifier is already used");
+
+        // Validate that "" is invalid as wiki name
+        setFieldValue("wikiname", "");
+        getSelenium().keyUp("wikiname", "\\40");
+        assertTextPresent("Identifier can't be empty");
+
+        // Validate that a not existing wiki name is valid as wiki name
+        setFieldValue("wikiname", "newemptywiki");
+        getSelenium().keyUp("wikiname", "\\40");
+        assertTextPresent("You can use this name as new wiki identifier");
+    }
 }



More information about the notifications mailing list